GHUnitテストターゲットTestGHがあります。これを使用して、アプリケーションTestAppのクラスをテストします。Xcode 4.5を使用していて、iPad6.0SimulatorでTestGHを実行しようとしています。
ビルド設定とビルドフェーズでTestGHビルドを正しく構成したと思います。ターゲットの依存関係を「TestApp」に設定しました。テストするクラスの*.mファイルと、それらをテストするテストケースクラスを[ソースのコンパイル]セクションのTestGHに追加しました。
その他の注目すべき構成:
アプリターゲットでは、TestApp:
Symbols Hidden By Default: No
Product Name: TestApp
テストターゲットでは、TestGH:
Bundle Loader: $(BUILT_PRODUCTS_DIR)/TestApp.app/TestApp
Mach-O Type: Bundle
Other linker flags: -ObjC, -all_load
Product name: TestGH
Test Host: $(BUNDLE_LOADER)
コンパイル/リンクエラー、stackoverflow、ブログを読んでこれらの設定を発見したので、私はこれがほぼ正しいと思います。
ただし、TestGHを起動すると、ログナビゲーターに次のように表示されます。エラー:プロセスID 2305への接続に失敗しました(2305はアクティビティモニターによると「sh」に対応します、fyi)
シミュレータ画面は黒のままで、Xcodeのステータスに「AttachingtoTestGH」と表示されます。
何か案は?
「プロセスへの接続に失敗しました」に関連して、ここで説明した多くの提案された修正/回避策を確認しました。
Library / Developer / XcodeのDerivedDataフォルダーを削除し、 Library / Application Support / iPhoneSimulatorの下のすべてを削除しました。TestGHターゲットの[製品]- >[スキームの編集]の下にあるすべてのオプションを試しました-試しDebugger = GDB, LLDB, None, Launch = Automatically, wait
ました。結果は常に同じです。