Xcode:TEST与DEBUG预处理宏

41
当使用Xcode创建一个带有单元测试的新项目时,Xcode会将Test方案(同样适用于Run方案)的构建配置设置为Debug。
我应该区分Run(Command-R)和Test(Command-U)方案吗?
例如,我应该创建一个名为Test的新构建配置,向其添加预处理宏TEST=1,并将其用作Test方案的构建配置,还是仅将Run和Test都保留为Debug?
我的背景是Ruby/Rails,通常有测试、开发和生产环境。 对我来说,Debug就像开发,Release就像生产,但我们缺少测试,这就是为什么我认为添加Test可能是有意义的原因。
意见?建议?
我之所以特别询问这个问题,是因为我想编译一些关于Test的内容:
#ifdef TEST
// Do something when I test.
#endif

我认为即使我也将其编译为调试版本也没有关系。因此,我真的可以这样做:

#ifdef DEBUG
// Do something when I run or test.
#endif

但是,目前我只打算进行测试。因此,我想区分调试和测试,但我想知道为什么Xcode默认不这样做?苹果认为您不应区分它们吗?


这似乎与Scheme编程语言没有任何关系。(不好的标签) - Ryan Culpepper
@ryanc,是的,我是指Xcode中的schemes。 - ma11hew28
11个回答

0
在iOS上,当单元测试正在运行时,[UIApplication sharedApplication]将返回nil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接