2

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ました。結果は常に同じです。

4

0 に答える 0