Slide 25
Slide 25 text
テストの並列実行とデータクリーンアップの高速化
Test worker process
ごとにDatabase
を用意することでクリーンアップタイミングを
気にせず並列実行可能に。
※
テストを実行するマシンの台数を増やす方法もあるが、マシン
ごとのセットアップ処理の重複の無駄が無視できないレベルになる。
テスト中のデータベースアクセスを記録して、利用したテーブルのみ自動でtruncate
するこ
とでデータクリーンアップを高速化。
方法
Machine #1
Database process on Docker
Test worker #1 Test worker #2 Test worker #3 Test worker #4
Test database #1 Test database #1 Test database #1 Test database #1
x N
台
参考
テストファイルの総数は864
件
(5,450
件のテストケース)
GitHub Actions
上の 8 core / 32
GB Memory
のマシン4
台で15
分
で実行可能