1

我正在使用带有最新 Xcode 5 的 KIF 为我的 iOS 应用程序编写集成测试。当我运行测试、一组测试或所有测试时,根据控制台日志,测试通过且没有错误,但测试导航器要么需要很长时间才能显示简单测试(如登录)的绿色通过图标,或者让微调器无限期地运行。我经常不得不强制退出 Xcode 以清除测试结果。我在模拟器和设备上都看到了这一点。

我尝试过使用 [tester waitForTimeInterval:3.0]; 在每次测试结束时都无济于事。

我在所有搜索中都没有找到任何讨论或解决方案,所以我希望能得到一些答案。

提前致谢。

4

1 回答 1

0

感谢 Walmart Labs 的 Scott Anderson 提供的这个提示。

测试分辨率慢的原因是 NSLog()。我有自己的宏版本,可以在为调试编译时激活日志,测试版本就是这种情况。我记录了所有服务器调用的输出,尤其是在注册过程中。当我禁用它时,我的测试在完成后立即返回绿色,并且不再悬挂微调器。

测试导航器必须缓慢地解析 XCTest 结果的控制台输出。这是我的猜测,但可以解释缓慢。

于 2014-08-21T17:28:11.163 回答