1
A
回答
4
測試是按隨機順序在Xcode 8.運行這鼓勵測試是獨立和重複。
我假設你想以特定的順序運行你的測試,因爲它們彼此「鏈接」。例如,test_A
記錄了一位假用戶,並且test_B
向購物車中添加了一項。應該避免這些類型的測試,因爲它們相互依賴太多。如果你想單獨運行test_F
怎麼辦?您不必運行A
到E
只是爲了驗證F
仍然有效。此外,你可能會引入測試污染,影響其他測試的方式,你還沒有意識到。
也就是說,在測試之間具有共同或共享的行爲是好的,甚至是令人鼓舞的。您可以將此登錄名置於setUp
方法或extract private helper methods以處理特定事件。例如,這裏有一個很高的示例。
class AppTests: XCTestCase {
let subject = ViewController()
func setUp() {
super.setUp()
login(email: "[email protected]", password: "password")
}
func test_AddingItemsToCart() {
addItemToCart(21)
XCTAssertEqual(subject.itemsInCartLabel.text, "1")
}
func test_Checkout() {
addItemToCart(15)
checkout()
XCTAssertEqual(subject.totalPriceLabel.text, "$21")
}
private func login(email: String, password: String) { ... }
private func addItemToCart(item: Int) { ... }
private func checkout() { ... }
}
相關問題
- 1. 確定可以在XCTest的其他測試用例中調用測試用例
- 2. 按順序調用函數
- 3. 如何在Xcode 6 beta3中按順序運行測試
- 4. 如何測試Sinon.js的函數調用順序?
- 5. 如何測試用例調用由unittest.main選擇()的順序
- 6. 在單元測試中驗證函數調用順序
- 7. 如何在XCTest中運行「單個測試用例」?
- 8. mxunit測試用例中函數執行的順序
- 9. 如何使JUnit測試用例按順序運行?
- 10. XCTest測試C函數構建失敗
- 11. Selenium Webdriver測試用例 - 測試用例沒有按順序執行
- 12. 在量角器中按順序運行測試用例
- 13. 如何讓XCTest以特定順序運行測試?
- 14. Wordpress - 按特定順序調用函數
- 15. 使用XCTest在Xcode中測試定時器
- 16. XCTest - 「測試失敗」
- 17. 興農:測試函數調用和無功變化的順序
- 18. 如何在Xcode調試器中調用嵌套的Swift函數?
- 19. 在SOAP UI中調用測試用例中的測試用例
- 20. 測試用例出的順序JUnit測試報告用TestNG時
- 21. Xcode:在調試中確定xcode中函數的調用者
- 22. 在非測試目標中使用XCTest
- 23. 在簡單測試用例中調用兩個斷言函數
- 24. 是否可以在Xcode的XCTest框架中使用參數化測試用例數據?
- 25. 在vuejs中順序調用函數
- 26. 如何使用XCTest測試基於文檔的應用程序?
- 27. Javascript函數調用順序
- 28. Selenium junit測試 - 我如何按順序在測試中運行測試?
- 29. 順序函數調用
- 30. 函數調用順序
在我看來,你的測試不應該依賴於它們被調用的順序。 – dasdom
謝謝。我將使所有測試用例獨立:) – Confused
@Confused我已經檢查過這個。但是在xcode 9.1中它只按字母順序排列。 – Urmi