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

ORMのテストコードを実行するメモ

Ruby

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