我有下面的代碼在我的單元測試:測試目標中的用戶定義構建設置?
#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。任何想法爲什麼?
感謝?
您是否嘗試過[使用自定義配置](http://www.innovaptor.com/blog/2013/09/02/xcode-preprocessor-macros-for-test-code.html)? – neilco
不,我沒有。與Grzegorz的答案相比,使用自定義配置有什麼優勢? – dornad
如果您想在您的應用程序代碼中使用相同的定義進行條件編譯,例如在測試運行期間進行自定義日誌記錄,則自定義配置最適合管理該定義。 – neilco