この回答は、SenTest for OS Xから始まります。SenTestforiOSを機器で使用することに関心がある場合は、次のセクションに進んでください。
機器でのOSXユニットテスト
これは少し遅れていることに気づきましたが、今日はロジックテストで計測器を実行し、自分の環境で動作させる必要があったので、次のようにしました。
- Instrumentsを実行した状態で、新しいドキュメントを作成します。
- ドキュメントの[ターゲット]ドロップダウンから[ターゲット]を選択します
- 右下の[トラバースパッケージ]オプションをオンにすると、Xcodeパッケージの内部を掘り下げることができます。
- / Applications / Xcodeに移動し、/ Applications / Xcode.app / Contents / Developer /Tools/内でotestバイナリを見つけて選択します
OBCJ_DISABLE_GC
の値を環境変数として追加しYES
ます(GCを実行している場合はこれを行わないでください)
DYLD_FRAMEWORK_PATH
.octestパッケージを含むディレクトリを追加してポイントします
DYLD_LIBRARY_PATH
DYLD_FRAMEWORK_PATHと同じ値で追加します
- 作業ディレクトリを、.xcodeprojが存在するディレクトリに設定します
- 引数については
-SenTest Self
、.octestパッケージへのフルパスを使用してください
ロードするために追加のフレームワークが必要かどうか、およびコードディレクトリに読み取りが必要なテストファイルがあるかどうかによっては、一部の環境変数と作業ディレクトリが必須ではない場合があります。したがって、これらの手順が当てはまらない場合は、これらの手順を省略できます。
完了したら、ドキュメントを保存し、それを使用してテストを実行できるようになります。
InstrumentsでのiOSユニットテスト
OPが要件を明確にした後、iOSシミュレーターベースのプロジェクトを使用して、このための基本的な手順を確認しました。
iOSの場合、異なる実行可能ファイルをデバッグしているため、多少異なる構成が必要であり、異なるライブラリが必要になります。したがって、DYLD_FRAMEWORK_PATHには、.octestパッケージのディレクトリへのパスと、シミュレータのフレームワークのパスの両方が含まれます。後者は次のようになり
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/Developer/Library/Frameworks
ます。使用しているシミュレータのバージョンに応じて、以下ではSDKPATHと呼びます。
- Instrumentsを実行した状態で、新しいドキュメントを作成します。
- ドキュメントの[ターゲット]ドロップダウンから[ターゲット]を選択します
- 右下の[トラバースパッケージ]オプションをオンにすると、Xcodeパッケージの内部を掘り下げることができます。
- 内部に移動し
/Applications/Xcode
てotestバイナリを見つけ、/Applications/Xcode/Developer/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/Developer/usr/bin/
それを選択します
DYLD_LIBRARY_PATH
.octestパッケージを含むディレクトリを追加してポイントします
DYLD_ROOT_PATH
SDKPATH(上記)だけをポイントして追加します
IPHONE_SIMULATOR_ROOT
SDKPATHで追加(上記)
DYLD_FRAMEWORK_PATH
.octestパッケージとSDKPATH(上記)を含むディレクトリを追加してポイントし:
、パスリストでコロン()で区切ります。
- iPhoneシミュレーターを家に追加
CFFIXED_USER_HOME
します(~/Library/Application Support/iPhone Simulator
ここに置く前に拡張しましたが、〜が解釈されるかどうかわからないため)
- 作業ディレクトリを、.xcodeprojが存在するディレクトリに設定します
- 引数については
-SenTest Self
、.octestパッケージへのフルパスを使用してください