ape*_*ins 14 unit-testing objective-c xcode4
所以,我有一段时间搞清楚这个.我环顾四周,似乎无法找到任何相关信息.
我想要做的是让我的单元测试总是运行,每次我在XCode中构建我的代码.我已经阅读了很多帖子,包括这个问题.我按照说明书写了这封信,并且构建不会运行测试.
我做了什么:
如果我手动运行测试 - 通过cmd + U或菜单 - 测试运行.我添加了一个失败的测试来尝试强制构建失败 - 所以我可以确定它们正在运行.构建继续正常,测试永远不会运行.
我很肯定我错过了这里的一步,但对于我的生活,我找不到任何与之相关的文件.任何人都有我应该做的任何其他建议或步骤?
在Something.app目标中,"Test After Build"是否设置为yes或no无关紧要.只需要在单元测试目标中将"Test After Build"设置为YES.还要确保在"构建"选项卡选项下的方案编辑器中为单元测试目标选择"测试"和"运行".要查看结果,请单击Log Navigator View> Navigators> Show Log Navigator(命令7).
在主要目标的构建阶段中,添加新的运行脚本构建阶段。脚本的内容应该是:
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
Run Code Online (Sandbox Code Playgroud)
这将运行测试 - 但前提是它可以找到项目生成的 .octest 文件。RunUnitTests 希望PRODUCT_NAME
成为单元测试的名称,并且WRAPPER_EXTENSION
是 .octest (这些是 Xcode 变量)。如果您的主要目标是一个聚合目标,其中包含您的测试和您的应用程序作为依赖项,那么您可能可以使其在考虑到这一点的情况下工作。