Xcode 5 - 测试目标没有完成

时间:2013-09-24 21:53:16

标签: objective-c xcode5 sentestingkit

从今天早些时候开始,我从Xcode 5运行它时无法通过我的测试。我知道所有测试都在通过,因为我可以从命令行运行它们(好吧,一个CI作业),它们都在通过那里。

我是否意外更改了某些项目设置或其他原因导致此问题?我无法想出任何恢复状态的方法 - 我已经尝试在我们的Git历史中删除了几个版本,所以我知道这不是代码更改......

编辑:卸载并重新安装应用程序后,所有测试都在运行完成,但我的问题仍然存在 - 它是如何进入此状态的?

6 个答案:

答案 0 :(得分:3)

几周之后,如果没有得到更好的答案,我将使用似乎对我有用的解决方案回答我自己的问题。

从模拟器中进行简单的卸载/重新安装似乎可以解决问题,但我还没有确定导致问题的原因,或者为什么要修复它。

答案 1 :(得分:2)

我也遇到过这个问题。对我来说,修正它的更改是将构建设置中的包装扩展从octest转换为xctest,正如@owenfi在这里回答:XCTest did not finish in Xcode 5

答案 2 :(得分:1)

我遇到了同样的问题,在我的情况下,在创建多个目标/重命名目标后出现问题。

要解决这个问题,我必须在“目标浏览器”中选择测试目标(无论名称是什么),然后在“常规”选项卡上有一个标记为“目标”的下拉框。我被设置为'无',这没有导致任何测试。我不得不将其重新设置为我的一个有效目标,以便运行测试。

答案 3 :(得分:1)

对我来说,这似乎是64位模拟器的一个问题。 没有测试可以在64位上运行,但是当我切换到32位时,它们开始运行。

答案 4 :(得分:0)

我设法通过删除对freopen()函数的调用来解决这个问题,该函数将日志重定向到文件。我还通过删除一些向控制台打印大量数据的NSLog()调用来修复它以进行测试。 Xcode必须在进入窗口时读取日志,以检查测试是否已完成,并且打印出的大量数据必须打破其解析器。

答案 5 :(得分:0)

现在可能有点晚了,但这对我们有用: 转到构建设置并在代码签名下 - 将调试和发布设置为"不要代码签名"如果您没有有效的开发人员证书。