2013-09-22 74 views
0

我正在使用SenTestKit來測試iOS應用程序。我已經分裂測試成運行 例如方法: 在如何設置sentestkit測試順序?

@interface simpleGameTests : SenTestCase 

隨着測試:

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

這似乎有點亂,首先運行,第二和第三測試的哪個。 Xcode可以設置測試運行的順序嗎?

回答

1

不可以。您應該將您的測試編寫爲隔離的可以獨立運行,無論順序如何。

1

是的,雖然接受的答案在理想情況下是正確的,您的測試用例應該確實是孤立的,但您可以設置實際順序,您可以控制順序,有時最好這樣做。它們按字母順序執行,因此testACreateAccount將在testBLoginToAccount之前執行。我使用它在setUp例程中生成密碼,然後使用testACreateAccount中的密碼來設置帳戶,testBLoginToAccount使用創建密碼來測試帳戶登錄。通過這種方式,測試是完整且完整的(也不再是嚴格的單元測試),但它對我的代碼來說是非常寶貴的測試。