我正在使用带有最新Xcode 5的KIF为我的iOS应用程序编写集成测试。当我运行测试,一套测试或所有测试时,测试根据控制台日志传递没有错误,但是测试导航器要么花费很多分钟才能显示像登录这样的简单测试的绿色通道图标,要么让旋转器无限期地运行。我经常要强制退出Xcode以清除测试结果。我在模拟器和设备上看到了这一点。
我尝试过使用[tester waitForTimeInterval:3.0];在每次测试结束时无济于事。
我在所有搜索中都没有找到任何讨论或解决方案,所以我希望能在这个问题上得到一些答案。
提前致谢。
答案 0 :(得分:0)
感谢沃尔玛实验室的斯科特安德森提出的这个提示。
测试分辨率缓慢的原因是NSLog()。我有自己的宏版本,在编译为Debug时激活日志,这是Test版本的情况。我记录了所有服务器调用的输出,这在注册过程中尤其如此。当我禁用它时,我的测试在完成后立即恢复为绿色,并且没有更多的悬挂旋转器。
测试导航器必须慢慢解析XCTest结果的控制台输出。这是我的猜测,但会解释缓慢。