以前、Javaで不安定なテスト(flakyなテスト)をリトライさせるライブラリを素振りしました。今回の記事はPython版です。 Pytestの公式ページにてFlakyなテストに対する解決策となるライブラリを複数提示されており、その中でもGitHubのStar数が一番多かったflakyを素振りすることにします。 ユースケース E2E試験等の不安定(flaky)なテストを、失敗時に再実行させて全体として安定させたい。 環境 Python 3.8.5 pytest 6.2.4 flaky 3.7.0 インストール方法 pip install flaky 設定値 max_runs 最大何回まで再実行するかを設定する。デフォルト値は2回。 min_passes 何回テストが成功するまで再実行するか設定する。規定数まで成功したら、それ以降のテストは行わない。デフォルト値は1回。 rerun_filt