XCode 4中的"Test After Build"选项无效

ape*_*ins 14 unit-testing objective-c xcode4

所以,我有一段时间搞清楚这个.我环顾四周,似乎无法找到任何相关信息.

我想要做的是让我的单元测试总是运行,每次我在XCode中构建我的代码.我已经阅读了很多帖子,包括这个问题.我按照说明书写了这封信,并且构建不会运行测试.

我做了什么:

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

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

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

jar*_*air 8

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


que*_*ish 0

在主要目标的构建阶段中,添加新的运行脚本构建阶段。脚本的内容应该是:

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
Run Code Online (Sandbox Code Playgroud)

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