2010-11-28 9 views
1

ユニットテストで私が盲目にならないようにするために、私は電話番号NSLogを持っています。私はうまく動作するBuild Resultsウィンドウでそれらを見ることができます。今は、ユニットテストのコンテキスト(例えば、ターゲット?)以外でこれらを実行しないでください。ユニットテストの中にいるかどうかを知る標準的な方法はありますか?SenTestingKitによるユニットテスト:オンになっていますか?

答えて

2

標準的な方法はわかりませんが、テスト対象にプリプロセッサ値を定義し、独自のログ関数を記述して、プリプロセッサにその値が定義されていない場合はログを取り除くことができます。

+0

はい、うまくいく可能性があります。テストターゲットでどのように値を設定し、どのように前処理時に値を取得しますか? –

+2

"Preprocessor Macros"設定(GCC_PREPROCESSOR_DEFINITIONS)のテストターゲットのビルド設定を調べます。ここにTEST_TARGETのようなものを設定します。あなたのコードでは '#ifdef TEST_TARGET'を使うことができます –

関連する問題