如何在xcode 4中每次构建(运行)ios app之前自动运行OCUnit逻辑测试?

时间:2011-08-08 09:23:00

标签: ios xcode4 ocunit

看来,我的一切设置正确。当我运行command -u(或从菜单中选择产品 - 测试)时,测试运行正常。

最佳实践应该是,该测试应尽可能频繁地运行,理想情况是在每次构建期间(在每次运行期间了解)。

如何强制XCode 4执行此操作?我试过:

  • 设置目标依赖项(将主应用程序目标设置为依赖于测试目标)
  • 在主应用目标构建设置中启用“构建后测试”
  • 勾选方案编辑器中的测试目标,用于运行主应用程序方案

但似乎没有任何效果。有没有人成功设置这个?

1 个答案:

答案 0 :(得分:10)

最后想出来了,虽然还不完美:

  1. 在测试目标上,确保将“构建后测试”设置为是。
  2. 在您的主应用程序方案 - 构建 - 在“运行”下,勾选测试包。
  3. 这使您在运行应用程序时构建测试目标。感谢“构建后测试”,测试运行。如果一切正常,应用程序将以sim开头。如果有任何失败的测试,如果您使用STAssert,则会导致崩溃。如果是OCMock,您可以查看日志检查器中到底出了什么问题。

    有时断点不起作用。为了让他们工作,尝试产品 - 执行行动 - 测试而不构建。