在使用单元测试创建新项目时,Xcode 将构建配置设置为测试方案的调试(运行方案相同)。
我应该区分运行(Command-R)和测试(Command-U)方案吗?
即,我是否应该创建一个名为 Test 的新构建配置,向其添加预处理器宏 TEST=1,并将其用作测试方案的构建配置?或者,我应该将 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 默认不为你做这件事?Apple 是否认为您不应该区分它们?