看来我已经正确设置了所有内容。当我运行 command ⌘ + U(或从菜单中选择 Product > Test)时,我的测试运行正常。
最佳实践应该是尽可能频繁地运行测试,最好是在每次构建期间运行(在每次运行期间理解)。
我如何强制 Xcode 4 执行此操作?我尝试过:
- 设置目标依赖(将主应用目标依赖于测试目标)
- 在主应用目标build设置中启用“构建后测试”
- 同时勾选方案编辑器中的测试目标以运行主应用程序方案
但似乎没有任何效果。有没有人成功设置了这个?
最佳答案
终于想通了,虽然还不完美:
- 在您的测试目标上,确保将“构建后测试”设置为是。
- 在您的主要应用方案 - 构建 - 在“运行”下勾选测试包。
这会使您的测试目标在运行应用程序时构建。由于“构建后测试”,测试也运行了。如果一切正常,应用程序将在 sim 中启动。如果有任何失败的测试,如果您使用 STAsert
,就会发生崩溃。如果是 OCMock
,您可以在日志检查器中检查究竟出了什么问题。
有时断点不起作用。为了让他们工作,尝试产品 - 执行操作 - 测试而不构建。
关于ios - 如何在 Xcode 4 中每次构建(运行)iOS 应用程序之前自动运行 OCUnit 逻辑测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980025/