說我定義了2個測試。是否有辦法從第一個測試中退出(例如,如果條件爲True),而不執行測試代碼的其餘部分並繼續進行以下測試? (類似循環中的continue語句,但不是循環,繼續下一個測試)有沒有辦法退出pytest測試並繼續下一個測試?
1
A
回答
2
您可以在測試的基礎上始終return
,這會使其退出而不執行任何後續代碼。
可以在pytest
用於調試目的有選擇地運行測試,如果這就是你的意思是 -
py.test mytestfile.py -k <pattern>
否則,就是人們真的不喜歡花太多時間來修復試驗。所以測試需要非常簡單,編寫得比他們正在測試的代碼更多,因爲沒有人會編寫測試來測試測試。即使這種隨機行爲是可能的,我也不會推薦它。
0
對於pytest,有大量的跳躍能力,看看pytest skip docs
但如果您使用的單元測試,以類似的方式,您可以手動與裝飾跳過運行測試之前,類似:
@unittest.skip("Skipping test_myFunction test"):
def test_myFunction(self):
assert(testing_definition)
或者只是把那可以在內部被映射到功能或構造unittest.TestCase生成的條件:
# @unittest.skip("Skipping test_myFunction test"):
def test_myFunction(self):
condition = self.condition # or however you define
if condition:
assert(testing_definition)
else:
print("Internal skip of test_myFunction where condition = {}".format(condition)"
相關問題
- 1. 有沒有辦法控制pytest-xdist如何並行運行測試?
- 2. 有沒有辦法同時運行C++單元測試測試?
- 3. 有沒有辦法測試變量「isForEachable」
- 4. 有沒有辦法測試CSS文件?
- 5. 用UiAutomator測試Snackbar,有沒有辦法?
- 6. 有沒有辦法測試一下skspritenode的位置字段?
- 7. googleTest繼續測試
- 8. 有沒有辦法根據字符串測試一個int? (Java)
- 9. 有沒有辦法編寫一個`SKPhysicsContactDelegate`函數的測試?
- 10. 有沒有辦法測試一個SQLAlchemy連接?
- 11. 沒有辦法測試ngMouseenter嗎?
- 12. 有沒有辦法在Kubernetes的e2e測試中運行單個測試?
- 13. pytest運行測試並行
- 14. 給定一組蟒蛇鼻子測試,有沒有辦法運行或只顯示後續測試與鼻子?
- 15. 有沒有辦法檢測iAd是否顯示「測試廣告」?
- 16. 有沒有辦法與Chutzpah一起進行單一測試?
- 17. 有沒有辦法在Elixir中使用Doctest測試IO輸出?
- 18. 有沒有辦法從SE37輸出測試參數?
- 19. pytest monkeypatch.setattr()測試類方法
- 20. 有沒有辦法讓selenium session在多個測試中持續存在?
- 21. Xcode UI測試:如何在繼續測試之前檢查下一個XCUIElement
- 22. 有沒有辦法在沒有真正運行測試的情況下爲RSpec測試生成文檔?
- 23. 有沒有辦法從終端測試星號,沒有電話
- 24. 有沒有辦法爲接口編寫測試,然後對所有實現測試的類進行測試?
- 25. 有沒有辦法在Flutter單元測試中測試AppLifecycleState更改?
- 26. 有沒有辦法使未定義的測試更新測試失敗?
- 27. 有沒有辦法使用多種測試方法運行Espresso測試,但只有一種設置方法?
- 28. 單元測試pytest
- 29. Python和pytest測試
- 30. 繼續Cassandra恢復測試
的'return'語句完成這項工作。 – rbs