以前、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
![【Pytest】不安定なテストに失敗したら自動リトライさせる(flaky) - きり丸の技術日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/97ca4e043cb36f21c0468fefc09ed36c5daf7195/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnainaistar%2F20210824%2F20210824231058.png)