0

単体テストに次のコードがあります。

#ifndef SERVER_TEST
    NSLog(@"\n\n!!!--- YOU ARE RUNNING TESTS IN STUB MODE ---!!!\n\n!!!--- Server Responses will be stubbed ---!!!\n\n");
#else
    NSLog(@"\n\n!!!--- YOU ARE RUNNING TESTS IN LIVE MODE ---!!!\n\n!!!--- Server Responses will be live ---!!!\n\n");
#endif

SERVER_TEST は、テスト ターゲットのユーザー定義設定のビルド設定で定義されています。

テストを実行すると、#ifndef SERVER_TEST は常に True を返します。理由はありますか?

ありがとう?

4

1 に答える 1

1

このフラグは、ユーザー定義の設定ではなく、プリプロセッサ マクロとして保持する必要があります。

于 2013-12-09T18:53:52.923 に答える