読者です 読者をやめる 読者になる 読者になる

本当は怖い情報科学

情報系大学院生の趣味&実益ブログ。

rcovのバグにハマった

今、CC.rb + Rails + RSpec + rcovなテスト盛りだくさん環境を作ろうとしていて、8割がた完成に近づいているのだけれど、rcovのバグにはまり中。

具体的には、--aggregateを使って複数のRailsアプリケーションの結果を収集したときに例外が発生するというもの。一応作者のmfpにメールは送ったけど、自分でも再現ケースが作れてないから直しようが無いと思われ。もう少し格闘してみる。

というか、rcovってSVNリポジトリが公開されてないからパッチを書くのが面倒くさい。

rm -r coverage
.

Finished in 0.648927 seconds

1 example, 0 failures
/usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:117:in `merge':
You have a nil object when you didn't expect it! (NoMethodError)
You might have expected an instance of Array.
The error occurred while evaluating nil.+       from
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in `each_with_index'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:117:in `each'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:117:in `each_with_index'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:117:in `merge'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:108:in `add_file'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:637:in `dump_coverage_info'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:636:in `each'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:636:in `dump_coverage_info'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:629:in `each'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:629:in `dump_coverage_info'
       from /usr/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/bin/rcov:421
【広告】