【发布时间】:2013-12-09 18:42:33
【问题描述】:
我的单元测试中有以下代码:
#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。任何想法为什么?
谢谢?
【问题讨论】:
-
不,我没有。与 Grzegorz 的回答相比,使用自定义配置有什么优势?
-
如果您想在应用代码中使用相同的定义来有条件地编译,例如,在测试运行期间自定义日志记录,自定义配置是最好的管理方式。
标签: ios unit-testing build-settings ifndef