web-dev-qa-db-ja.com

既存のプロジェクトに単体テストを追加しますか?

XCode 4プロジェクトを作成すると、ユニットテストを含めるかどうかを尋ねられます。しかし、それらなしで作成されたプロジェクトにどのように追加しますか?

私はそれを理解しようとするユニットテストでプロジェクトを始めました、そしてそれが私の既存のプロジェクトとの唯一の違いは新しいプロジェクトのTest.hとTest.mファイルであるようです。

しかし、それらを古いプロジェクトに移動してビルドしようとすると、SenTestingKit/SenTestingKit.hのようなファイルやディレクトリは表示されません。それは私にはフレームワークのように見えますが、ビルドフェーズに進んでフレームワークを追加しようとすると、SenTestingKitという名前の利用可能なものはありません。 SenTestingKitはありません。

53
Randall

Xcode 10.2の回答が更新されました。

この質問をしていただきありがとうございます。プロジェクトにテストを追加するのに遅すぎることはありません。

  1. ターゲットパネルを開くナビゲーターでプロジェクトを選択して、
  2. +ボタンをクリックターゲットリストの一番下にあります。
  3. IOSタブのテストセクションでiOSユニットテストバンドルを選択します。
  4. 必要な情報を入力して[完了]をクリック

とても簡単です。 Xcodeは、ターゲット、Info.plistなどのボイラープレートファイル、初期テストケースファイルを生成します。ハッピーテスト!

72
akashivskyy

また、cmd-Uを実行してテストを実行できるようにする場合は、テストバンドル用に作成されたスキームを削除し、代わりにメインアプリケーションスキームを編集して、テストバンドルをテスト構成に追加します。このスクリーンショットを参照してください:

Run tests with cmd-U in xcode

10
Lee Probert

Xcode 7アップデート

方法1

ファイル>新規>ターゲット...

IOSユニットテストバンドルを選択します。 (UIテストを追加する場合は、UIテストバンドルを選択します。)

方法2

プロジェクトナビゲーターでプロジェクト名をクリックします。 TARGETSが一覧表示されます。画面の下部でプラス(+)ボタンを押し、iOSユニットテストバンドルを追加します。

enter image description here

この画像のテストターゲットは既に追加されていますが、追加ボタンの場所を確認できます。

関連した

6
Suragch

これはかなり説明的なハウツーガイドです: Xcode 4を使用して既存のiOSプロジェクトにユニットテストを追加する

5
jki

正しい答えのヒント:

XCode 6ビルド設定を修正する必要がないため、はるかに簡単になりました。

必要に応じて、ターゲットをクリックして、テストターゲットのバンドルIDを正しいものに変更します-> Info-> Bundle Identifier

押す CMD + Uとテストが実行されます。

CocoaPodsを使用している場合(可能性があります)、プロジェクトの構成にポッドも追加する必要があります。

enter image description here

1
wzbozon

[Xcode 10.2用に更新]:

  1. Xcodeプロジェクトを開く
  2. オープンターゲット
  3. 「ターゲットを追加」ボタンをクリックします
  4. 「テスト」セクションに移動
  5. 「iOSユニットテストバンドル」を選択します
0
Samruddhi

Xcodeバージョン10.2.1

  1. Test navigator⌘ Command + 6
  2. + 底に
  3. New Unit Test Target...
  4. オプションを選択

enter image description here

Objective-Cの場合は#import "myClass.h"を、Swiftテストする場合は@testable import module_nameを追加してください internal 要素を忘れないでください

0
yoAlex5