0

我正在使用 SenTestKit 测试 iOS 应用程序。我已将测试拆分为运行的方法例如:在

@interface simpleGameTests : SenTestCase

通过测试:

- (void)testFindingFacebookFriends
- (void)testRegisterUsernameFromForm
- (void)testStartGame

哪个测试首先运行,第二个和第三个运行似乎有点随机。是否可以在 Xcode 中设置测试运行的顺序?

4

2 回答 2

1

是的,虽然接受的答案在理想上是正确的,并且您的测试用例确实应该被隔离,但您可以设置顺序实际上您可以控制顺序,有时最好这样做。它们按字母顺序执行,因此testACreateAccount将在之前执行testBLoginToAccount。我使用它在 setUp 例程中生成密码,然后使用它testACreateAccount来设置帐户并testBLoginToAccount使用创建的帐户登录测试帐户。通过这种方式,测试是完整的(并且不再是严格的单元测试),但它对我的代码来说是非常宝贵的测试。

于 2013-12-16T15:54:25.350 回答
1

不。您应该将测试编写为独立的案例,无论顺序如何,这些案例都可以彼此独立运行。

于 2013-09-22T19:23:12.587 回答