
193
8.2 継続的インテグレーション
先へ進む前に、アプリケーションに新しいテストを追加することについて言っておくべきことが
あります。不規則に失敗して、チーム全員がその有用性に疑問を抱く大きなテストスイートよりも、
信頼できて頻繁に実行できる小さなテストスイートの方が、常にすぐれています。
テストスイートにテストを追加し始めたら、すぐに CI について検討するべきです。
8.2
インテグレーション
これまで書かれた最高のテストスイートであっても、誰かのノートパソコンの中にあって、
1
回
も実行されていなければ、それは役に立っていません。テストを
CI
に入れることは、アプリケー
ションの品質にとってメリットがあるだけでなく、テストスイート自体の品質にとってもメリット
があります。テストスイートを
1
日に何十回も実行することによって、しばらく動かしてようやく
1
回発生するような、テストの不安定なところがわかるのです。
継続的インテグレーションシステムは、
5
つのコンポーネントから構成されます。重要なものか
ら順に説明していきます。
•
テストを実行するためには、テスト対象となるアプリケーションが必要にな
ります。テスト環境がないと、テストはただの実行されないコードにすぎません。
4.1
ー
では、さまざまなテスト環境について説明しました。
本番環境において、スモークテストよりも複雑なテストスイートを実行できたとしても、そ
れは避けるべきアンチパターンです。
•
ー ...