【发布时间】:2014-11-30 17:57:11
【问题描述】:
我想知道是否有任何方法可以告诉 Xcode 以指定的顺序运行单元测试。我的意思不是在同一个 XCTestCase 类文件中,而是在所有类文件之间。
例如,我想在运行 SitchozrSDKMessageTest 之前运行 SitchozrSDKSessionTest。
我查看了堆栈或 Apple 文档上的几个线程,但没有发现任何有用的东西。
感谢您的帮助。
【问题讨论】:
-
不是我发现的,我相信这个理论是单元测试是原子的和独立的,所以它们运行的顺序无关紧要。你可以通过按 play 来运行一套测试在你想要的测试文件旁边。
-
例如这些是 API 调用的测试。对于每个呼叫,我都需要一个由特定呼叫检索的令牌。检索到令牌后,我将其设置在我的 HTTP 客户端中。我只想执行一次调用以检索令牌并且能够执行所有其他调用。我所做的“破解”它是我所有测试 API 调用的测试类继承自执行调用以检索令牌的测试类。然后在每次调用 api 之前我调用
[super getToken]。它有效,但我想知道是否有其他解决方案。 -
@BoilingLime 正如其他人所提到的,每个测试都应该是原子的和独立的。您是否尝试过模拟令牌检索?
-
@BoilingLime 似乎应该在您的
setUp()函数中完成获取令牌。
标签: ios objective-c xcode xcode6 xctest