gpt4 book ai didi

objective-c - 我的一些单元测试未在 XCode 4.4 中完成

转载 作者:太空狗 更新时间:2023-10-30 03:10:29 25 4
gpt4 key购买 nike

我看到有人在这里和其他地方发帖讨论这个问题,但我还没有找到任何有效的解决方案。我正在使用 XCode 4.4 并设置了一堆单元测试。我之前在这个项目上运行过所有这些,所以我知道如果它们实际运行的话,它们确实会在应该通过/失败的时候通过/失败。

我有大约 15 个测试套件,每个套件包含 1-7 个测试。在大多数尝试中,除了 1 (FooTests) 之外,所有测试套件都已完成(并通过)。它发出警告:

FooTests did not finish
testFoo did not finish

XCode 将报告测试成功,无论未完成的测试中发生了什么。另外需要注意的是,有时候是不同的测试不会跑完,有时候是多个套件跑不完。我没有注意到所有测试都完成的情况,但从这种看似随机的行为来看,我相信这是可能的。

那么,这是 XCode 中的错误吗?我想不出任何其他随机测试未完成然后导致 XCode 报告一切成功的原因。有什么解决办法吗?

最佳答案

我正在使用 XCode 4.5.2。对于应用程序单元测试,如果您的测试套件完成得太快以至于在此之前没有正确加载主应用程序,您将收到警告。您可以通过在测试结束时添加 sleep 来简单地避免此问题,如下所示。逻辑单元测试不会发生这种情况。

 [NSThread sleepForTimeInterval:1.0];

关于objective-c - 我的一些单元测试未在 XCode 4.4 中完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com