pytestxfailマークの範囲を狭めたいと思います。私が現在使用しているので、それはテスト機能全体をマークし、機能の失敗はクールです。
おそらく「withpytest.raises(module.Error)」のようなコンテキストマネージャを使用して、それをより小さなスコープに絞り込みたいと思います。例えば:
@pytest.mark.xfail
def test_12345():
first_step()
second_step()
third_step()
私が呼び出す3つのメソッドのいずれかでアサートすると、このテストはxfailになります。代わりに、second_step()でアサートされ、他の場所ではアサートされない場合にのみ、テストをxfailにしたいと思います。このようなもの:
def test_12345():
first_step()
with pytest.something.xfail:
second_step()
third_step()
これはpy.testで可能ですか?
ありがとう。