6

看来我已经正确设置了一切。当我跑command ⌘</kbd> + U (or select Product > Test from menu) my test runs fine.

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

如何强制 Xcode 4 执行此操作?我试图:

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

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

4

1 回答 1

10

终于弄明白了,虽然还不完美:

  1. 在您的测试目标上,确保将“构建后测试”设置为是。
  2. 在您的主应用程序方案 - 构建 - 在“运行”下勾选测试包。

这使您的测试目标在运行应用程序时构建。多亏了“构建后测试”,测试也运行了。如果一切正常,应用程序在 sim 中启动。如果有任何失败的测试,你会崩溃,如果你使用STAssert. 在这种情况下OCMock,您可以在日志检查器中检查到底出了什么问题。

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

于 2011-08-29T14:58:50.787 回答