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. 按順序調用函數
- 2. 如何使JUnit測試用例按順序運行?
- 3. 在量角器中按順序運行測試用例
- 4. Wordpress - 按特定順序調用函數
- 5. 使用XCTest在Xcode中測試定時器
- 6. 興農:測試函數調用和無功變化的順序
- 7. 如何在Xcode調試器中調用嵌套的Swift函數?
- 8. 在SOAP UI中調用測試用例中的測試用例
- 9. 在非測試目標中使用XCTest
- 10. 測試用例出的順序JUnit測試報告用TestNG時
- 11. 如何使用XCTest測試基於文檔的應用程序?
- 12. 在vuejs中順序調用函數
- 13. Selenium junit測試 - 我如何按順序在測試中運行測試?
- 14. 使TestNG @Factory測試用例按照提供的順序運行
- 15. JUnit是否按順序執行測試用例?
- 16. 如何在junit測試用例中調用scala的隱式函數?
- 17. 如何強制按順序調用幾個函數?
- 18. 在nunit中按順序執行測試
- 19. 在Xcode中調用函數
- 20. 在Android Studio中調試測試用例
- 21. JS中的測試用例函數
- 22. Android Robotium - 如何管理測試用例的執行順序?
- 23. 如何使用phpunit測試用例測試ajax調用?
- 24. 如何在JavaScript中順序調用祖先構造函數?
- 25. 按JSP編寫的按順序執行的javascript函數調用
- 26. 爲什麼在Xcode項目中測試和UITest和xctest文件。
- 27. 無法在xcodebuild中運行獼猴桃測試(XCTest)(Xcode 6)
- 28. 如何在純函數式編程中交換函數(例如用於測試)
- 29. 如何在PHP中使用Selenium rc調用測試用例?
- 30. 按排序順序的SQL調用聚合函數
在我看來,你的測試不應該依賴於它們被調用的順序。 – dasdom
謝謝。我將使所有測試用例獨立:) – Confused
@Confused我已經檢查過這個。但是在xcode 9.1中它只按字母順序排列。 – Urmi