当我尝试为我的项目运行单元测试时,我发现测试成功了。但在日志导航器中,我收到警告说“所有测试未完成”。但同样的代码在另一台机器上运行良好,所有测试都在没有任何警告的情况下成功。我搜索了与此相关的其他帖子并尝试了所有方法,但对我没有任何作用。而且突然之间,一些单元测试无缘无故地失败了,但是当我再次运行它时却成功了。我什至尝试重置模拟器,但没有任何效果。
有什么建议吗?
最佳答案
试试这个...在您的项目文件夹中打开一个终端并输入以下内容:
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 中通过在项目导航器 (Cmd-1) 中选择您的项目、选择您的 ProjectNameTests 目标、选择build设置并向下滚动到单元测试部分来修复此问题。将 Test After Build 设置从 No 更改为 Yes,然后键入 Cmd-U 再次运行单元测试。这次应该可以了。
希望这对您有所帮助!
关于objective-c - 所有测试均未完成 - xcode 4.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13258483/