我正在Xcode 5中運行SenTestKit單元測試(實際上,它們是與KIF 2的集成測試,但它相當於同樣的事情)。這些測試需要很長時間才能運行。有沒有辦法讓整個測試套件在第一次測試失敗時失敗?如何使Xcode 5單元測試早日失敗?
1
A
回答
1
您可以通過在每個測試用例開始時調用[self raiseAfterFailure]
來中止對第一個SetTestKit測試失敗的測試。然而,這不起作用了KIF 2.
我結束了繼承SenTestObserver
像這樣:
@interface TestObserver : SenTestObserver
@end
@implementation TestObserver
+ (void)load {
[[NSUserDefaults standardUserDefaults] setValue:@"SenTestLog,TestObserver"
forKey:SenTestObserverClassKey];
}
+ (void)testCaseDidFail:(NSNotification *)notification {
// Fail fast
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
exit(1);
});
}
@end
編輯添加dispatch_after
以便有時間終止測試套件之前捕捉到測試輸出。
0
您可以簡單地使用一個標誌,但在這種情況下,您應該在使用KIF進行測試時仔細照看UI元素。對KIF的一個很好的擴展是一個方法,如果給定的元素存在,它將返回true。如果應該但它不會然後設置標誌。 然後,您可以簡單地啓動所有測試用例並檢查標誌。 如果您需要該方法的幫助,只需詢問! :)
相關問題
- 1. Android:如何使單元測試失敗
- 2. 單元測試失敗8
- 3. 在Xcode 5中使用單元測試
- 4. mystyfing單元測試失敗
- 5. Umbraco單元測試失敗
- 6. 單元測試Assert.AreEqual失敗
- 7. 單元測試不失敗
- 8. Grails單元測試失敗
- 9. Ruby on Rails單元測試日期測試失敗
- 10. Xcode 5:單元測試沒有運行
- 11. 使ravendb單元測試失敗
- 12. 如何使用rake檢測失敗的單元測試
- 13. 如果失敗,單元測試
- 14. 單元測試與早該
- 15. 使用iOS5安裝xCode 4.2 SDK測試版5失敗
- 16. 簡單方程失敗單元測試
- 17. 簡單的android單元測試失敗
- 18. xcode 5中的XCTest - 測試失敗,未生成任何問題
- 19. 在單個單元測試失敗時失敗TFS構建
- 20. 空測試單元失敗消息
- 21. 由於會話單元測試失敗
- 22. xCode 8/Swift 3中的iOS異步單元測試(waitForExpectations失敗)
- 23. Xcode 7魔法記錄單元測試失敗
- 24. 重新運行失敗的單元測試 - Xcode XCTest
- 25. PHP APC在單元測試中失敗
- 26. 單元測試保存更改失敗
- 27. 單元測試失敗,因爲會話
- 28. 失敗哈德森構建單個單元測試失敗
- 29. 單元測試Postgresql PHP PDO失敗
- 30. XCode單元測試