ちょうど倍くらい。これはすごいなぁ。
nowa サービス終了のお知らせ
気になるので僕も試してみた。
$ ruby --version ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-darwin9.2.2]
これはひどい。
$ time rake spec INTEGRATION=true (in /Users/tomohiro/al-lab/migs) ................................................................................................................................................................................................................... Finished in 1.694598 seconds 211 examples, 0 failures rake spec INTEGRATION=true 1.00s user 0.36s system 55% cpu 2.427 total
研究のテストがこんな感じ。INTEGRATION=trueにすると実際にdRubyサービスとやりとりさせるので、タイミングが狂うとテストに通らなくて困る。今回も何度かやり直した。(なんかいい方法はないのかなぁ)
話がそれた、本題に戻ってバージョンを上げてみる
$ sudo port upgrade ruby Password: ---> Deactivating readline 5.2.007_0+darwin_9+universal Error: Deactivating readline 5.2.007_0 failed: Active version of readline is not 5.2.007_0+darwin_9+universal but 5.2.007_0+darwin_9. ---> Fetching ruby ---> Attempting to fetch ruby-1.8.7-p72.tar.bz2 from http://www.ibiblio.org/pub/languages/ruby/1.8 ---> Verifying checksum(s) for ruby ---> Extracting ruby ---> Applying patches to ruby ---> Configuring ruby ---> Building ruby with target all ---> Staging ruby into destroot ---> Deactivating ruby 1.8.7_0+thread_hooks ---> Installing ruby 1.8.7-p72_2+thread_hooks ---> Activating ruby 1.8.7-p72_2+thread_hooks ---> Cleaning ruby $ ruby --version ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9]
テストを走らせてみる
$ time rake spec INTEGRATION=true (in /Users/tomohiro/al-lab/migs) ...........................................................................................................................................................................................F....................... 1) DRb::DRbConnError in 'サーバを使った一連の流れのテスト サーバに問題なく接続できること' druby://localhost:12345 - #<Errno::ECONNREFUSED: Connection refused - connect(2)> ./spec/migs_integration_spec.rb:39: Finished in 1.321456 seconds 211 examples, 1 failure rake aborted! Command /opt/local/bin/ruby -I"/opt/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib" "テストファイル群は伏せ" (See full trace by running task with --trace) rake spec INTEGRATION=true 0.61s user 0.14s system 43% cpu 1.746 total
ちょっwwww
結論
Rubyのバージョンを上げると、テストに通らなくなる。
(追記)
その後、ちゃんとテストに通った。
若干速くなっているようである。
$ time rake spec INTEGRATION=true (in /Users/tomohiro/al-lab/migs) ................................................................................................................................................................................................................... Finished in 1.315522 seconds 211 examples, 0 failures rake spec INTEGRATION=true 0.63s user 0.15s system 40% cpu 1.911 total
やっぱりタイミングの問題かぁ。(CPUの使用率が高い時とかは遅くなってタイミングがずれる)