ruby 1.9 test/unit/ui/console/testrunner のバグ
現在の ubuntu 8.10 でインストールできる ruby1.9 は test/unit がうまく動かない。
(バージョン:ruby 1.9.0 (2008-06-20 revision 17482))
具体的にはこういうエラーが出る。
/usr/lib/ruby/1.9.0/test/unit/ui/console/testrunner.rb:94:in `sub!': can't modify frozen string (RuntimeError)
回避するためには、新しいバージョンの ruby を使うか、test/unit の該当個所を修正する。
前者のやりかただと、 ruby 1.9.1p0 (2009-02-13 revision 22266) なら問題ない。
後者のやりかただと、下記のように test_started メソッドを修正すればいい。
93,95c93,94 < $program_name = $0 < alias $0 $program_name < $PROGRAM_NAME += "\0#{name}" --- >> $0 += "\0#{name}" $0.sub!(/\0.*\z/, '') <<