From: Yusuke ENDOH Date: 2008-07-21T15:07:31+09:00 Subject: [ruby-dev:35612] Re: Test::Unit -> miniunit 遠藤です。 2008/07/20 20:17 Kouhei Sutou : >> miniunit の導入に反対するなら、miniunit が test/unit 同様に >> ダメな点より、miniunit が test/unit よりダメな点を説明すべき >> だと思いました。 > > miniunitの導入に反対することが目的ではなく、標準添付のテスト > 環境をリッチにする方向にしたいということが目的だったのでこう > なってしまいました。(それにしても説明する点がおかしかったと > 思いますが。) うーん、テスト環境改善の目的に対して、miniunit 導入反対が手段に なってるとは思えないんですよね。 むしろ、差し替え作業でごたごたしているときに本質的でない要求を するのは、心証を悪くしかねないと思います。 miniunit の話が出てくる前から須藤さんが test::unit に改善提案を 出して耐えてきたのは知っているので ([ruby-core:15138] とか) 、 須藤さんにも堪忍しきれないところがあるかとは察しますが。。 >> > 例えば、MochaやActiveSupportではTest::Unit::TestCase#runを以 >> > 下のようにまるごと置き換えています。 >> >> ここに拡張性が必要そうなことは同意します。「こう書きたい」という >> 案とともに、改善を提案したらいいと思いました。 > > -coreではTest::Unit 2.0というものを提示しました。 > http://rubyforge.org/projects/test-unit > > これではMochaの例はこのようになります。 (snip) ruby-core は流し読みしかしてないので私が見落としてる可能性が高い のですが、全く見覚えがなく、見つけることもできませんでした。 これに対する反応はどうだったのでしょうか。 # あまり関係ない個人的な感想ですが、run_test を alias したり再定義 # したりするより before_run_test や after_run_test というメソッドを # 定義するだけの方がわかりやすいなあと思いました。 >> ちなみに、他に拡張性が必要そうな箇所はどんなのがあるでしょうか。 > > -coreではコマンドラインオプションの追加、色付きの出力、 > actualとexpectedのdiffを追加という例を挙げました。他にはGUIの > インターフェイスをつけるという話題も出ていたと思います。 これらに対応できるほどの拡張性を提供するのは至難の業ですね。。 組み込みで実装するにしても拡張性を提供するにしても、メンテナンス 性とのトレードオフになると思います。各機能にそれだけの需要がある かどうかですね。 # Test::Unit の出力を機械可読にしたら、多くの機能が Test::Unit の # フロントエンドとして実装できないかなぁ、と空想しました。 -- Yusuke ENDOH