Skip to content
Latchkey

テスト汚染 - CI/CD用語集の定義

テスト汚染は、あるテストから残された状態が後続のテストに漏れ出して影響を与えることです。

テスト汚染は、あるテストが後続のテストの振る舞いを変える状態(ファイル、データベースの行、グローバル変数)を残したときに発生します。順序に依存する失敗を生みます。

汚染はスイートを脆くします。テストは単独では成功するのに一緒に実行すると失敗したり、特定の順序でのみ失敗したりします。適切なteardownと分離がこれを防ぎます。

検出方法

テストをランダムな順序で実行して汚染を明らかにします。隣接するテストが先に実行された場合にのみ成功するテストは、共有状態を汚染しています。

関連ガイド