Rspecのテストを高速化する手法としてはいくつかあります。
- Railsの起動を高速化する。
- Railsを取り外す。
- テストを並列化させる。
- タグを使う。
- モックやスタブを使用する。
Railsの起動を高速化する。
binstubというGemを使えばSpring経由でRailsを起動するのでテストの実行を高速化できます。詳しくは下記の記事でご紹介しています。
Railsを取り外す。
そもそもRails自体が重いので処理に時間がかかります。テストを実行するたびに毎回Railsが起動しているので遅くなります。そもそも、Rails自体を取り外して高速化するという手法も世の中には存在します。具体的な方法については別途ご紹介いたします。
テストを並列化させる。
詳しくは下記の記事で解説しております。
タグを使う。
テストを実行する対象を絞ってテスト時間にかかる時間を減らします。
モックやスタブを使用する。
DBやネットワーク等の外部サービスとの連携にかかるコストを削減します。詳しくは下記の記事で解説しております。
この記事へのコメントはありません。