比方說,我有這方面的測試功能:如果另一個測試用py.test失敗,我該如何跳過測試?
def test_function_one():
assert # etc...
def test_function_two():
# should only run if test_function_one passes
assert # etc.
我怎樣才能確保test_function_two只有test_function_one通過(我希望這是可能的)運行?
編輯: 我需要這個,因爲測試二使用的是測試人員驗證的屬性。
你能解釋一下你爲什麼需要這個?第一個測試是否設置了第二個測試用途?這通常很糟糕。 – loganfsmyth
這通常是一個脆弱測試的標誌,這個測試依賴於比測試的單元更多的東西,你確定*你需要這樣做嗎?它可能(可能)更好地重構測試中的代碼和/或代碼以避免這種依賴性。 –
@loganfsmyth沒有第一個測試沒有設置任何東西,但第二個測試*使用第一個測試驗證的屬性。 –