当我尝试为我的项目运行单元测试时,我得到了测试成功。但是在日志导航器中,我收到警告,说“所有测试都没有完成”。但是相同的代码在另一台机器上运行良好,所有测试都成功,没有任何警告。我搜索了与此相关的其他帖子,并尝试了一切,但没有任何对我有用。而且突然间,一些单元测试失败了,没有任何理由,但是当我再次运行它时会成功。我甚至尝试重置模拟器,没有任何作用。
有什么建议吗?
答案 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',你会发现这个警告。一旦我改变了这个,就解决了我的问题。