XCode 4中的“Test After Build”选项无效

时间:2011-07-16 22:05:25

标签: objective-c unit-testing xcode4

所以,我有一段时间想出这个。我环顾四周,似乎无法找到任何相关信息。

我想要做的是让我的单元测试总是在我在XCode中构建代码时运行。我在这里阅读了很多帖子,包括this question。我按照说明书写了这封信,并且构建不会运行测试。

我做了什么:

  • 我的测试套件是我的主要构建
  • 的目标依赖项
  • 我的主要版本将“Test After Build”设置为Yes
  • 该计划中“测试”阶段的所有测试都在那里,并检查

如果我手动运行测试 - 通过cmd + U或菜单 - 测试运行。我添加了一个失败的测试来尝试强制构建失败 - 所以我可以确定它们正在运行。构建继续正常,测试永远不会运行。

我很肯定我错过了这里的一步,但对于我的生活,我找不到任何与之相关的文件。任何人都有我应该做的任何其他建议或步骤吗?

2 个答案:

答案 0 :(得分:8)

在Something.app目标中,“Test After Build”是否设置为yes或no无关紧要。只需要在单元测试目标中将“Test After Build”设置为YES。还要确保在“构建”选项卡选项下的方案编辑器中为单元测试目标选择“测试”和“运行”。要查看结果,请单击Log Navigator View>导航器>显示日志导航器(命令7)。

答案 1 :(得分:0)

在主目标的Build Phases中,添加一个新的Run Script构建阶段。脚本的内容应该是:

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"

这将运行测试 - 但前提是它可以找到项目生成的.octest文件。 RunUnitTests希望PRODUCT_NAME是单元测试的名称,WRAPPER_EXTENSION是.octest(这些是Xcode变量)。如果您的主要目标是具有测试和您的应用程序作为依赖项的聚合目标,那么您可能会考虑到这一点。