ORMのテストコードを実行するメモ
RubyのソースコードチェックライブラリORMに付属のテストコードを実行しようとしたら、TestUnitのAutoRunnerクラスが無いよ、というエラーがでてしまう。Ruby1.9ではAutoRunnerクラスはなくなってしまったようだ。これらのクラスはtest-unitというライブラリに外だしになったらしい。そんなわけでgem install test-unitする。
で、実行しようとしたら、test-unitのパス解決処理がうまくいっていないみたい。そんなわけでtest-unitの以下のコードをちょっと修正。これはバグなのかな?
#C:\ruby-1.9.1-p0-i386-mswin32\lib\ruby\gems\1.9.1\gems\test-unit-2.0.2\lib\test\unit\collector 97行目付近 def resolve_path(path) if @base + if path.to_s.start_with?(@base.to_s) + path + else @base + path end else Pathname(path) end end