Xcode 4.4单元测试未完成[重复]

Posted

技术标签:

【中文标题】Xcode 4.4单元测试未完成[重复]【英文标题】:Xcode4.4 unittest did not finish [duplicate] 【发布时间】:2012-08-02 09:13:05 【问题描述】:

可能重复:Some of my unit tests tests are not finishing in XCode 4.4

我刚刚升级到 XCode 4.4。我创建了一个新项目并包含单元测试。运行测试时,我收到警告“所有测试都没有完成”。

干净安装 xcode 4.4 的同事也有同样的问题。他们没有输入一个字母的代码,只创建了一个包含单元测试的新项目。

我们做错了什么以及如何解决问题?

【问题讨论】:

【参考方案1】:

看过这个。它是由代码中的错误(“无法识别的选择器发送到实例”)引起的,导致测试挂起。

【讨论】:

【参考方案2】:

我遇到了同样的问题。我注意到由 Xcode 插入的原始测试类(MyAppTests)没有测试。所以在测试输出中我有

Test Suite 'MyAppTests' started at 2012-08-18 14:30:27 +0000
Test Suite 'MyAppTests' finished at 2012-08-18 14:30:27 +0000.
Executed 0 tests, with 0 failures (0 unexpected) in 0.000 (0.000) seconds

然后我插入

- (void)testNothing 

进入 MyAppTests.m 并且警告消失了。

【讨论】:

【参考方案3】:

我看到了类似的问题。

场景:创建一个带有单元测试的新 ios 单视图应用。 Xcode 使用 testExample 方法生成一个 Tests 类。 testExample 有一个无条件的 STFail(),所以测试应该总是失败。通过 Command+U 运行测试,Xcode 10 次中有 9 次显示“测试成功”。大约 50% 的时间 10 工具栏还显示“没有问题”,另外 50% 显示错误同时仍然显示“测试成功”。

查看日志,总是有“所有测试未完成”的警告。

这看起来像是一个时间问题:如果我在 testExample 中添加 [NSThread sleepForTimeInterval:3],测试目标始终如预期的那样失败。

【讨论】:

【参考方案4】:

请参阅我对这个(重复)问题的回答以了解可能的解决方法:Some of my unit tests tests are not finishing in XCode 4.4

【讨论】:

以上是关于Xcode 4.4单元测试未完成[重复]的主要内容,如果未能解决你的问题,请参考以下文章

4.4 Go语言中的单元测试

4.4 Go语言中的单元测试

ld:未找到架构 i386 Xcode 单元测试的符号

Xcode 11 单元测试:未列出装有 iOS 12.* 的设备

Xcode 6.4 Swift 单元测试无法编译:“GPUImage.h 未找到”“导入桥接头失败”

使用命令行的 Xcode 4 单元测试