ios - 如何在 Xcode 4 中每次构建(运行)iOS 应用程序之前自动运行 OCUnit 逻辑测试?

标签 ios xcode4 ocunit

看来我已经正确设置了所有内容。当我运行 command ⌘ + U(或从菜单中选择 Product > Test)时,我的测试运行正常。

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

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

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

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

最佳答案

终于想通了,虽然还不完美:

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

这会使您的测试目标在运行应用程序时构建。由于“构建后测试”,测试也运行了。如果一切正常,应用程序将在 sim 中启动。如果有任何失败的测试,如果您使用 STAsert,就会发生崩溃。如果是 OCMock,您可以在日志检查器中检查究竟出了什么问题。

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

关于ios - 如何在 Xcode 4 中每次构建(运行)iOS 应用程序之前自动运行 OCUnit 逻辑测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980025/

相关文章:

xcode - 有没有办法跳转到Xcode中的特定方法?

iphone - OCUnit 可以依赖后台线程中的代码吗? (为了测试异步请求)

iphone - 在设备上运行 OCUnit 应用程序测试套件时偶尔会出错

objective-c - Objective-C : How to disable user interaction to all of tab bars except one?

iOS 应用构建未显示在 iTunes Connect 中

ios - 出现键盘时 MFMailComposeViewController didFinishWithResult 问题

ios - Xcode 将应用程序提交到商店

cocoa - 在 Xcode 4 中添加 Sparkle 框架

ios - 链接器错误断言失败 : (atom->fixupCount() == 1)

ios - 是否可以测试 IBAction?