2013-05-13 12 views
5

私はiOS開発が初めてで、少し問題があります。私は約70%の完成したアプリを継承しましたが、テストはありません。私はxCodeプロジェクト(v4.6.2)に単体テストターゲットを追加し、cmd-Uを押したときに実行するように統合したいと思っています。xCode 4.6.2でバンドルローダーの設定を追加/変更するにはどうすればよいですか?

新しいユニットテストターゲットを追加しました。次の命令は、 "ビルド設定" - > "リンカ"で "バンドルローダ"設定を変更するように指示します。問題は、「バンドルローダー」の設定が空白で、行をクリックしても設定を追加するための+/-ボタンが表示されないことです。

新しく作成したテストターゲットをcmd-Uで実行するようにバンドルローダ設定を変更するにはどうすればよいですか?

答えて

10

新しいプロジェクトのために作成されるユニットテストターゲットは、アプリケーションユニットテストです。ビルド設定でBUNDLE_LOADERとTEST_HOSTを設定することで、テストコードをアプリに注入します。新しい単位テストターゲットを作成することができます。デフォルトでは論理ユニットテスト(BUNDLE_LOADERとTEST_HOSTは設定されていません)になります。

あなたがアプリケーションユナイトテストをしたい場合は、あなたがにBUNDLE_LOADERとTEST_HOSTを設定する必要があります。

BUNDLE_LOADER = $(BUILT_PRODUCTS_DIR)/DC Wire Sizer.app/DC Wire Sizer 
TEST_HOST = $(BUNDLE_LOADER) 

あなたは、新しいテストを作成するにはアプリ名

に「DCワイヤーサイザー」に変更する必要があります。ターゲットをcmd-uで実行するには、テスト計画を編集して新しいテストターゲットを追加する必要があります。

enter image description here

関連する問題