pytestを使用して失敗したテストのみを実行する方法


  1. -xオプションを使用する方法: pytestを実行する際に、-xオプションを指定すると、最初の失敗したテストが発生した時点でテストの実行が停止します。コマンドラインで以下のように実行します。

    pytest -x

    この方法では、最初に失敗したテストのみが実行され、それ以降のテストはスキップされます。

  2. -rオプションを使用する方法: pytestを実行する際に、-rオプションを指定すると、テスト結果のレポートを表示します。レポートには失敗したテストの概要が含まれるため、失敗したテストを特定し、そのテストのみを再実行することができます。コマンドラインで以下のように実行します。

    pytest -r f

    この方法では、最初に失敗したテストの結果が表示され、そのテストのみが再実行されます。

  3. -kオプションを使用する方法: pytestを実行する際に、-kオプションを指定して、特定のキーワードでマークされたテストのみを実行することもできます。失敗したテストに特定のキーワードを追加し、そのキーワードを使用してテストをフィルタリングすることができます。以下はコマンドラインでの使用例です。

    pytest -k "fail"

    この方法では、キーワードに"fail"が含まれるテストのみが実行されます。

これらの方法を使用すると、pytestを使用して失敗したテストのみを実行することができます。適切なオプションを使用することで、効果的なテスト実行とデバッグが可能になります。