2015年2月8日日曜日

rails4 Springでテストの高速化

技術的な負債はこまめに返していきましょう。

テストの数が増えてきたので、Springを導入します。

環境

  • rails4.1.2 & centos6.5

springを導入


vi Gemfile

group :development, :test do
  gem 'spring-commands-rspec'
  gem 'rspec-rails'
end

// install
bundle install

bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rspec: generated with spring
* bin/rails: spring inserted

springの動作確認


bin/spring status
Spring is not running.

まだspringは動いていません。テストを実行します。


// いつものテスト実行コマンド
bundle exec rake spec

// springを入れた今回のテスト実行コマンド
bin/rspec -fd spec/*

Finished in 1 minute 5.06 seconds (files took 58.11 seconds to load)

一回目の時間は同じです。springの動作を確認してみます。


bin/spring status
Spring is running:

28728 spring server | test | started 6 mins ago                                                                                                                                 
28733 spring app    | test | started 6 mins ago | test mode

springが動いているのが確認できます。さて、二度目のテストを実行させてみましょう。


bin/rspec -fd spec/*

Finished in 53.92 seconds (files took 54.05 seconds to load)

多少は、ましになりましたね。とはいえ、まだまだ遅いです。次はGuardを入れようと思います。

以上

参照

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...