1

Xcode 4 で製品の「テスト」オプションを有効にする理由は完全には明らかではありません。関連付けられた.octestターゲットで新しいプロジェクトを作成すると有効になります。

特定のターゲットを別のターゲットのテストとしてリンクするためのフラグまたはオプションはありますか? 参考資料は、テストが機能しているときにテストを行うことについてのみ話しているようであり、そもそもそれらを機能させることはしていないようです。

私がやろうとしているのは、クロスプラットフォームの C++ アプリケーションをテストするために、Objective-C 以外のテスト フレームワーク (この場合はCatch ) を使用することです。関連付けられた Foundation ライブラリを含む Objective-C は、ターゲットでは使用できません。

4

1 に答える 1

1

サードパーティのテスト フレームワークを Xcode プロジェクトに追加する必要がある場合は、実行に関連付けられている「ビルド フェーズ」を、デフォルトでotest.

サードパーティのテスト スイートを実行可能な形式にコンパイルするターゲットを追加します。これは .octest ターゲットに依存しません。

このターゲットをメインの「.octest」ターゲットの依存関係として「Build Phases」、「Target Dependencies」の下に追加して、テストが必要に応じてコンパイルされるようにします。

「スクリプトの実行」セクションを、テストの実行に必要なものに置き換えます。通常、次のようになります。

DYLD_LIBRARY_PATH=$TARGET_BUILD_DIR "${TARGET_BUILD_DIR}/myCustomTests"

myCustomTestsこれは、カスタム テスト ターゲットによって生成されたと呼ばれる実行可能ファイルがあることを前提としDYLD_LIBRARY_PATHており、カスタム ライブラリが適切に読み込まれるようにビルド ディレクトリを含めるように構成します。

于 2012-06-12T20:19:32.277 に答える