【发布时间】:2015-05-31 03:31:21
【问题描述】:
当我运行单个 XCTest 类时,其中的所有测试都会成功。
但是,当我将它与其他 XCTest 一起运行时,类中的一些测试会失败。
setUp 和 tearDown 方法正确实现如下:
- (void)setUp {
[super setUp];
...
}
- (void)tearDown {
...
[super tearDown];
}
我在应该在测试中执行的代码中设置了一个断点。当我单独运行测试时,到达了断点;当我在其他测试中运行它时,没有达到断点。我在想也许 XCTest 有一些缓存行为?如果是,如何关闭?
有谁知道为什么会发生这种情况?
非常感谢!
【问题讨论】:
-
我只看到有一些全局状态或数据保存到影响不同 XCTest 类中的测试的文件时才会发生这种情况。抱歉,我无法提供更多帮助。
-
@LevLandau 我在应该在测试中执行的代码中设置了一个断点。当我单独运行测试时,到达了断点;当我在其他测试中运行它时,没有达到断点。我在想也许 XCTest 有一些缓存行为?如果是这样,如何关闭它?
-
您需要发布测试代码本身,以便我们看到您正在使用的 XCTest 构造。
-
这里没有缓存,其他东西可能会改变值导致您的测试失败。除非您发布更多代码,否则不可能知道发生了什么。
标签: ios iphone unit-testing xctest