テスト分離 - CI/CD用語集の定義
テスト分離は、各テストがクリーンな状態から始まり、他のテストの結果に影響を与えないことを保証します。
テスト分離とは、各テストが他のテストに依存したり影響を与えたりせず、独立して実行されることを意味します。分離されたテストは任意の順序で、また並列に、干渉せずに実行できます。
分離は、共有状態のリセット、新しいfixtureの使用、グローバルな変更の回避によって達成されます。分離がないと、順序に依存しデバッグが困難な失敗が生じます。
CIでは
runner上でのテストの並列実行には強力な分離が必要です。データベースやグローバル変数を共有するテストは、並行実行時に断続的に失敗します。
関連ガイド
Test Pollution - CI/CD Glossary DefinitionTest Pollution: Test pollution occurs when one test leaves behind state (files, database rows, global variabl…
Shared State - CI/CD Glossary DefinitionShared State: Shared state is data or resources (globals, singletons, a common database, files) accessed by m…
Flaky Test - CI/CD Glossary DefinitionFlaky Test: A flaky test passes or fails inconsistently on the same code, without any change. Common causes a…