我煞费苦心地确保 Xcode 4.3 是我系统上唯一的 Xcode 版本。
我创建了一个新项目(使用 Git 和单元测试)。在这个项目中,我添加了一个从 Debug 复制的新配置,称为“Coverage”。在项目中(不是“主要目标”,而是“项目”),我为 Coverage 配置启用了“构建测试”。在主要目标中,我为 Coverage 配置启用了“测试覆盖率”和“仪器程序流程”。
我还添加了一个新方案,它也是从唯一的另一个方案中复制的,也称为“Coverage”。此方案的唯一区别是在构建操作中检查测试项目的“运行”框。
我没有更改 Xcode 首选项中的 DerivedData 位置。
好的,就是这样的设置。
当我运行xcodebuild -configuration Coverage -sdk iphonesimulator -scheme Coverage build
时,输出按预期进入DerivedData
文件夹,代码覆盖率数据按预期创建(在 Xcode 中调整脚本后,关于 的内容TEST_HOST
)。
当我运行xcodebuild -configuration Debug -sdk iphonesimulator build
时,输出会转到build
项目根目录中的目录。与 相同xcodebuild -configuration Release -sdk iphoneos build
。
如何获得这些标准配置以在“正确”(DerivedData)文件夹中生成工件?
额外的问题:有没有更好的方法来解决这个TEST_HOST
问题?