XCode 4プロジェクトを作成すると、ユニットテストを含めるかどうかを尋ねられます。しかし、それらなしで作成されたプロジェクトにどのように追加しますか?
私はそれを理解しようとするユニットテストでプロジェクトを始めました、そしてそれが私の既存のプロジェクトとの唯一の違いは新しいプロジェクトのTest.hとTest.mファイルであるようです。
しかし、それらを古いプロジェクトに移動してビルドしようとすると、SenTestingKit/SenTestingKit.hのようなファイルやディレクトリは表示されません。それは私にはフレームワークのように見えますが、ビルドフェーズに進んでフレームワークを追加しようとすると、SenTestingKitという名前の利用可能なものはありません。 SenTestingKitはありません。
Xcode 10.2の回答が更新されました。
この質問をしていただきありがとうございます。プロジェクトにテストを追加するのに遅すぎることはありません。
とても簡単です。 Xcodeは、ターゲット、Info.plistなどのボイラープレートファイル、初期テストケースファイルを生成します。ハッピーテスト!
方法1
ファイル>新規>ターゲット...
IOSユニットテストバンドルを選択します。 (UIテストを追加する場合は、UIテストバンドルを選択します。)
方法2
プロジェクトナビゲーターでプロジェクト名をクリックします。 TARGETSが一覧表示されます。画面の下部でプラス(+)ボタンを押し、iOSユニットテストバンドルを追加します。
この画像のテストターゲットは既に追加されていますが、追加ボタンの場所を確認できます。
これはかなり説明的なハウツーガイドです: Xcode 4を使用して既存のiOSプロジェクトにユニットテストを追加する
正しい答えのヒント:
XCode 6
ビルド設定を修正する必要がないため、はるかに簡単になりました。
必要に応じて、ターゲットをクリックして、テストターゲットのバンドルIDを正しいものに変更します-> Info
-> Bundle Identifier
。
押す CMD + U
とテストが実行されます。
CocoaPodsを使用している場合(可能性があります)、プロジェクトの構成にポッドも追加する必要があります。
[Xcode 10.2用に更新]:
Xcodeバージョン10.2.1
Test navigator
(⌘ Command + 6)New Unit Test Target...
Objective-Cの場合は#import "myClass.h"
を、Swiftテストする場合は@testable import module_name
を追加してください internal
要素を忘れないでください