私はrequests
を使用し、アクティブな接続が必要なテストをしています。pytest:xfailが指定された例外になると、それ以外の場合は
接続がダウンしている場合はxfail
にしますが、それ以外の場合は正常に渡します。ここで
は、私が試したものです:
from requests import ConnectionError
@pytest.mark.xfail(raises=ConnectionError)
class TestStuff():
def test_stuff():
do stuff
これます確かにxfail
接続がダウンしているが、一般的なケースでは、それxpass
ES場合。
私が欲しいものを達成する方法はありますか?私はXFAILを取得していない
from requests import ConnectionError
class TestStuff():
def test_stuff():
try:
do stuff
except ConnectionError:
pass
しかし:
は、私が試し/除いて使用することができます。テストは必ずパスしますが、正しく実行できないことは通知されません。
xfailは接続エラーなどの一時的なエラーではなく、いつか固定されている可能性のある体系的なエラー(壊れたlibなど)を意味すると思います。
もちろん!私はこれを見たはずです。ありがとう。 –