所有测试都没有完成 - xcode 4.5

时间:2012-11-06 20:01:47

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

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

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以再次运行Unit Tests。这次它应该有效。

希望这有帮助!

答案 1 :(得分:0)

如果你正在使用OCMOCK并且你试图模仿'self',你会发现这个警告。一旦我改变了这个,就解决了我的问题。