RubyOnRailsでの開発を初めて10ヶ月ほど経過しました。
Webアプリのテストで面倒なのはいちいちブラウザで何か入力して、サブミットして表示を確認しなければならないこと(と思う)。
結果がすべてページに表示されればまだましだけど、たいていの場合はすべてが表示されるわけではないので、それを確認する場合はいちいちテーブルの中身を見なければならなく、非常に面倒でした。
で、このrailsのrunit拡張はなんてすばらしいのだろう、としみじみ思っていたら、なんか最近はRspecなるものが台頭してきたらしい。。。
ざっと読んでみたところ、私的にこちらの方がいいな、と思ったのは、
コメントではなく、コードの一部として日本語でテストの内容が記述できること。
そしてテスト結果を整形して出力できること。
の2つです。
テストを仕様書代わりにする、というのはテスト駆動型開発では常套句ですが、それをちゃんとJavaDocみたいに別の形式でちゃんと見れるようにしたい、とずーと思っていました。
これならできる!と思い、早速試すことにしました。
http://jp.rubyist.net/magazine/?0021-Rspec#l0
ここが参考になります。

でも問題が1つ。すでに大量のrunitのテストコードがあるけど、これを全部Rspec用に書き直すのははっきりいて無理!
新規の開発なら問題ないけど。。。。、
でも、ググったらやっぱり出てきました。
http://www.davidjrice.co.uk/articles/2007/8/12/ruby-on-rails-plugin-test-unit-to-rspec-converter
この人も同じことを思っていたみたいです。まあ、実際にツールを作ったのは別の人ですが、、、。
というわけで早速、

./script/plugin install http://svn.davidjrice.co.uk/svn/projects/plugins/test_unit_to_rspec_converter

で、プラグインをインストール。

rake convert_to_rspec

で変換。
おおー!、すぐに変換された。。。。

でも問題がまた1つ。
fixturesが移行されない。。。。
これも移行してくれないと、テストデータがない状態でしかテストが実行できないので、ほとんどのケースでテスト失敗になってしまいます。
今日はもうできないので、またそのうちしらべてみよう。。。。。