Xcode 7.2:无法在 iPhone 6s 上运行单元测试

Posted

技术标签:

【中文标题】Xcode 7.2:无法在 iPhone 6s 上运行单元测试【英文标题】:Xcode 7.2: Impossible to run unit tests on iPhone 6s 【发布时间】:2016-02-10 21:28:55 【问题描述】:

我有一个足够复杂的应用程序,其中包含一些测试,据我所知,这些测试用于运行并提供输出,无论它们是否成功。

我每次更改代码时都没有运行测试(不是很自豪),但现在在最后一次测试运行几个月后,我似乎无法在设备上运行测试。从那时起,Xcode 至少更新了 2 次。

在给你我每次运行测试时遇到的 3 个不同的错误之前(是的,这很糟糕),我不得不提一下,我创建了一个新的、最小的测试应用程序来查看什么,我得到了几乎相同的行为正在进行。我在这种情况下运行的测试也很少,例如:

assetEqualsObjects(@"a", @"b").

每次我运行测试时,除了“成功”或“失败”图标外,我没有得到任何输出,这根本不一致,因为它通过或失败取决于它的突发奇想。

“有时”我收到此弹出错误:

运行目标 .... 对测试方案无效 'TestApplication'。

“其他时候”我得到以下弹出窗口:

进程启动失败:尝试启动应用程序超时

最后,有时我在这一行的主循环中遇到错误:

 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

我会更深入地研究我的应用程序,看看我做错了什么,但幸运的是我创建了一个最小的应用程序并且我得到了相同的行为。

我希望有人如果不给出解决方案,至少尝试帮助隔离错误...

更新:我的主要开发设备是 iPhone 6s,但我试图在 iPhone 6 上重现该问题,但不能,一切正常。所以问题可能出在手机上……

【问题讨论】:

模拟器怎么样? 在模拟器上运行的示例应用程序测试(我什至在它们旁边有一个带有 X 或勾号的小图标),我在日志面板上获得了测试输出。 这样是否足够好,还是需要运行性能测试? 不,当然不是 :-) 我将来可能需要运行性能测试,我目前的库仅适用于 ios 设备。但是看看我的更新,问题似乎是手机而不是 Xcode... Xcode 是一个维护不善的 IDE。在编写 UI 测试和 XCTests 时,我遇到了很多问题。 【参考方案1】:

所以,重启设备后问题似乎得到了解决。 当问题第一次出现时,我重新启动了 Mac 和 Xcode,但这并没有帮助,所以我的猜测是它不是确定性的。事实证明我错了……

【讨论】:

所以我通常会考虑重新启动设备来回答 bs,但是我有一个 Iphone 6s 并且遇到了同样的问题,并且重新启动也为我修复了它

以上是关于Xcode 7.2:无法在 iPhone 6s 上运行单元测试的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 确认 iPhone 6s 是 2GB 内存,iPad Pro 4GB

在 iPhone 6S 或 iPhone 6S Plus 模拟器上模拟力度触控/3D 触控

视频无法在 iOS Safari 上播放 - iphone 6s

Xcode 更新到 7.2 但仍然只显示 7.1

苹果开发工具Xcode确认iPhone6s内存为2G

iphone 6s plus不能侧载