我有一個測試,使用requests
並需要一個活動連接。pytest:xfail在給定的例外情況下,否則通過
如果連接斷開但我想以xfail
爲準,否則正常通過。
這裏是我的嘗試:
from requests import ConnectionError
@pytest.mark.xfail(raises=ConnectionError)
class TestStuff():
def test_stuff():
do stuff
這確實會xfail
如果連接已中斷在一般情況下,但它xpass
ES。
有什麼辦法可以實現我想要的嗎?
我可以用一個try /除外:
from requests import ConnectionError
class TestStuff():
def test_stuff():
try:
do stuff
except ConnectionError:
pass
,但我沒有得到任何xfail。測試總是通過,但我沒有通知它無法正常執行。
我想xfail是爲了系統性錯誤,可能有一天會被修復(破碎的lib,...),而不是像連接錯誤那樣的瞬態錯誤。
當然!我應該看到這一點。謝謝。 –