Pytest-stop-test-suite-after-n-test-failures
提供:Dev Guides
Pytest-N回のテスト失敗後にテストスイートを停止する
実際のシナリオでは、コードの新しいバージョンを展開する準備ができたら、最初にプリプロダクション/ステージング環境に展開します。 次に、テストスイートが実行されます。
コードは、テストスイートに合格した場合にのみ、運用環境への展開に適しています。 テストが失敗した場合、それが1つであっても複数であっても、コードは実稼働に対応していません。
したがって、n個のテストが失敗した直後にテストスイートの実行を停止したい場合はどうでしょう。 これは、maxfailを使用してpytestで実行できます。
n個のテストが失敗した直後にテストスイートの実行を停止する構文は次のとおりです-
次のコードを使用してファイルtest_failure.pyを作成します。
このテストファイルを実行すると、3つのテストすべてが失敗します。 ここでは、1つの障害自体の後にテストの実行を停止します-
上記の結果では、1つの障害で実行が停止していることがわかります。