我正在使用 SenTestKit 测试 iOS 应用程序。我已将测试拆分为运行的方法例如:在
@interface simpleGameTests : SenTestCase
通过测试:
- (void)testFindingFacebookFriends
- (void)testRegisterUsernameFromForm
- (void)testStartGame
哪个测试首先运行,第二个和第三个运行似乎有点随机。是否可以在 Xcode 中设置测试运行的顺序?
我正在使用 SenTestKit 测试 iOS 应用程序。我已将测试拆分为运行的方法例如:在
@interface simpleGameTests : SenTestCase
通过测试:
- (void)testFindingFacebookFriends
- (void)testRegisterUsernameFromForm
- (void)testStartGame
哪个测试首先运行,第二个和第三个运行似乎有点随机。是否可以在 Xcode 中设置测试运行的顺序?
是的,虽然接受的答案在理想上是正确的,并且您的测试用例确实应该被隔离,但您可以设置顺序实际上您可以控制顺序,有时最好这样做。它们按字母顺序执行,因此testACreateAccount
将在之前执行testBLoginToAccount
。我使用它在 setUp 例程中生成密码,然后使用它testACreateAccount
来设置帐户并testBLoginToAccount
使用创建的帐户登录测试帐户。通过这种方式,测试是完整的(并且不再是严格的单元测试),但它对我的代码来说是非常宝贵的测试。
不。您应该将测试编写为独立的案例,无论顺序如何,这些案例都可以彼此独立运行。