テスト汚染 - CI/CD用語集の定義
テスト汚染は、あるテストから残された状態が後続のテストに漏れ出して影響を与えることです。
テスト汚染は、あるテストが後続のテストの振る舞いを変える状態(ファイル、データベースの行、グローバル変数)を残したときに発生します。順序に依存する失敗を生みます。
汚染はスイートを脆くします。テストは単独では成功するのに一緒に実行すると失敗したり、特定の順序でのみ失敗したりします。適切なteardownと分離がこれを防ぎます。
検出方法
テストをランダムな順序で実行して汚染を明らかにします。隣接するテストが先に実行された場合にのみ成功するテストは、共有状態を汚染しています。
関連ガイド
Shared State - CI/CD Glossary DefinitionShared State: Shared state is data or resources (globals, singletons, a common database, files) accessed by m…
Test Isolation - CI/CD Glossary DefinitionTest Isolation: Test isolation means each test runs independently, without depending on or affecting other te…
Teardown - CI/CD Glossary DefinitionTeardown: Teardown is the cleanup phase that runs after a test to release resources and reset state, such as…