只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2007-04-23 (Mon)

RSpec on Rails 10:59  RSpec on Rails - 只今Ruby勉強中 を含むブックマーク

これが何なのかいまいちわけってないけど、ちょっとメモ。

RSpec のインストール。

$ gem install rspec

RSpec のバージョンにあったプラグインのインストール。

$ gem list | grep rspec
rspec (0.8.2)
    RSpec-0.8.2 (r1560) - BDD for Ruby http://rspec.rubyforge.org/

$ ./script/plugin install svn://rubyforge.org/var/svn/rspec/tags/REL_0_8_2/rspec_on_rails/vendor/plugins/rspec_on_rails/

spec ファイルを作る。

$ ./script/generate rspec

この辺から結構曖昧。 まだあんまりわかってない。

適当なモデルの spec ファイルを作る。

$ ./script/generate rspec_model user

サーバを起動。

$ ./script/rails_spec_server 

DRB 経由で実行。

$ spec spec/models/user_spec.rb --drb

time コマンドの結果。10倍くらいの速度になったか?

spec spec/models/user_spec.rb  1.32s user 0.13s system 76% cpu 1.882 total
spec spec/models/user_spec.rb  1.32s user 0.13s system 84% cpu 1.719 total
spec spec/models/user_spec.rb --drb  0.10s user 0.02s system 36% cpu 0.347 total
spec spec/models/user_spec.rb --drb  0.12s user 0.02s system 37% cpu 0.360 total

unit test の実効速度をあげる方法が知りたい。

spec.opts

spec/spec.opts ファイルに --drb とか書いておくと、rake spec の実行時にも DRB が使われて、当社比二倍の性能が確認できました。

トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20070423