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