【发布时间】:2013-09-30 05:43:13
【问题描述】:
我有一个测试类和一个测试用例。当我运行单元测试时,Xcode 告诉我我的所有测试都通过了,但我有一个警告说我的测试没有完成。
我是否必须对 XCTest 做一些特别的事情才能让它知道我已经完成了一个特定的测试用例?
更新: 这可能是时间问题/错误。我放了一个 [NSThread sleepForTimeInterval:.1];在 tearDown 方法中,现在它每次都有效。 Xcode 还可以在没有睡眠的情况下定期自行完成测试。
更新 2: 看起来像一些奇怪的 Xcode 错误,我添加了第三个测试,它只是进行文本格式验证,警告再次出现。
【问题讨论】:
-
你能显示你的代码吗?测试方法预计无需任何特殊处理即可运行完成。
-
这里有同样的错误,虽然我得到它没有测试开始:-/
-
我遇到了同样的问题,你的 sleepForTimeInterval 技巧虽然很不幸,但也为我解决了这个问题。我认为这是 XCTest 或 Xcode 中的错误,因此目前看来这是一个合理的解决方法。
-
我在 Xcode 5 创建的项目中遇到了这个问题。将
[NSThread sleepForTimeInterval:.1];(ickkk) 添加到我的测试的tearDown方法中修复了它。不过,这似乎是一个 Xcode 错误。