6

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

有什么建议么?

4

2 回答 2

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 以再次运行单元测试。这次应该可以了。

希望这可以帮助!

于 2012-11-15T01:32:56.617 回答
0

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

于 2013-09-12T16:16:48.127 回答