トップ/記事一覧

Cypress のリトライ機構

📆2022/01/25🔖 Cypress

表題の通りだが、Cypress にリトライ機構があるのを知った。これはテストが失敗した場合に指定した回数分だけ自動でテストを再試行してくれるというもの。自分の環境でもローカルでは100%成功するが CI 上では50%の確率で失敗して安定性にテストみたいなのがあって(アニメーション起因等)、悩まされていたのが解決した。ちなみにこういうテストのことを Flaky Test というらしい。

設定方法はとても簡単で、設定ファイル cypress.json にリトライのオプションを付与するだけ。デフォルトだとリトライしないようになっているが、以下のように設定を加えてやることで3回までリトライをしてくれる(3回ともテストが失敗した場合のみ RED になる)

JavaScript

{ "retries": 3 }

仕様の詳しい解説は公式ドキュメント以上のことは語れないので割愛するが、非常に便利なのでオススメ。みんな ON しておくと良いんじゃないかな。

https://docs.cypress.io/guides/guides/test-retries