【问题标题】:All tests did not finish - xcode 4.5所有测试都没有完成 - xcode 4.5
【发布时间】:2012-10-26 20:17:51
【问题描述】:

当我尝试为我的项目运行单元测试时,我得到了测试成功。但是在日志导航器中,我收到警告说“所有测试都没有完成”。但是相同的代码在另一台机器上运行良好,所有测试都成功,没有任何警告。我搜索了与此相关的其他帖子并尝试了一切,但对我没有任何作用。而且突然之间,一些单元测试无缘无故地失败了,但是当我再次运行它时成功了。我什至尝试重置模拟器,但没有任何效果。

有什么建议吗?

【问题讨论】:

  • 我注意到的另一件事是我可以在 xcode 控制台中看到测试成功,但不知何故,这些测试用例没有被写入测试结果日志文件。我不确定这是否是时间问题。
  • 我看到了同样的事情。我已经构建了 9 个测试,8 个通过,1 个失败(故意)。所有测试在控制台中显示为已完成,但在日志导航器中仅显示四个。
  • 查看构建日志/运行日志,看看是否有原因(不是警告/错误选项卡!构建日志!)

标签: objective-c ipad ios-simulator xcode4.5


【解决方案1】:

试试这个...在您的项目文件夹中打开一个终端并输入以下内容:

xcodebuild -list

如果您的项目中有单元测试,您应该至少看到两个目标:ProjectName 和 ProjectNameTests。

现在输入以下命令(注意:如果有空格,则需要在 ProjectNameTests 周围加上引号):

xcodebuild -target ProjectNameTests build

您几乎肯定会在输出末尾看到类似以下内容:

/Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO.

您可以在 Xcode 中通过在 Project Navigator (Cmd-1) 中选择您的项目、选择您的 ProjectNameTests 目标、选择 Build Settings 并向下滚动到 Unit Testing 部分来解决此问题。将 Test After Build 设置从 No 更改为 Yes 并键入 Cmd-U 以再次运行单元测试。这次应该可以了。

希望这会有所帮助!

【讨论】:

  • 您的解决方案适用于我的 Mac,但不适用于同一项目的另一台 Mac。
【解决方案2】:

如果您使用 OCMOCK 并尝试模拟“自我”,您似乎会收到此警告。一旦我改变了这个,它就解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多