[ruby-dev:37275] [Bug #821] uninitialized constant Test::Unit::AutoRunner

View: New views
7 Messages — Rating Filter:   Alert me  

[ruby-dev:37275] [Bug #821] uninitialized constant Test::Unit::AutoRunner

by katz bo-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bug #821: uninitialized constant Test::Unit::AutoRunner
http://redmine.ruby-lang.org/issues/show/821

起票者: Naohisa Goto
ステータス: Open, 優先度: Normal
Target version: 1.9.1

require 'test/unit'
 Test::Unit::AutoRunner.run(true, './somedir')

(注: ./somedir 以下にはテストが書かれたスクリプトが多数ある状態)
を実行すると、テストを1件も実行せず、以下のエラーが出ます。

Loaded suite test/runner
Started

Finished in 0.000528 seconds.

0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
runner.rb:2:in `<main>': uninitialized constant Test::Unit::AutoRunner (NameError)

% ruby -v
ruby 1.9.1 (2008-12-01 revision 20438) [i686-linux]

Ruby 1.8.7では正常にテストが実行されます。
% ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]

[ruby-core:18891]と関係があるかもしれません。


----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:37329] Re: [Bug #821] uninitialized constant Test::Unit::AutoRunner

by Tanaka Akira-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

In article <4937d5c0586c_87b76ae0c6417f@...>,
  Naohisa Goto <redmine@...> writes:

> require 'test/unit'
>  Test::Unit::AutoRunner.run(true, './somedir')
>
> (注: ./somedir 以下にはテストが書かれたスクリプトが多数ある状態)
> を実行すると、テストを1件も実行せず、以下のエラーが出ます。

> runner.rb:2:in `<main>': uninitialized constant Test::Unit::AutoRunner (NameError)

1.9 の test/unit は 1.8 の test/unit ではなく、minitest のラッ
パーで、現在 Test::Unit::AutoRunner はありません。

なぜ Test::Unit::AutoRunner が必要なんでしょう?
--
[田中 哲][たなか あきら][Tanaka Akira]


[ruby-dev:37332] Re: [Bug #821] uninitialized constant Test::Unit::AutoRunner

by Naohisa GOTO :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Tue, 9 Dec 2008 14:57:36 +0900
Tanaka Akira <akr@...> wrote:

> 1.9 の test/unit は 1.8 の test/unit ではなく、minitest のラッ
> パーで、現在 Test::Unit::AutoRunner はありません。
>
> なぜ Test::Unit::AutoRunner が必要なんでしょう?

1.8で動いていたスクリプトを最小の手間で1.9対応に移行するためです。
そして、可能な限り同じコードで1.8と1.9の両方で動くようにしたいです。

自作のプログラムを1.9に対応させようとする場合、まずはテストを実行して
failureやエラーが出た場所を修正するという手順を踏むことが多いだろう
と推測しますが、Test::Unit::AutoRunnerが廃止されてしまうと、
Test::Unit::AutoRunnerをテストに使用しているソフトの場合は、
いきなりテストが1個も実行されない状態になって途方に暮れる気がします。

もっとも、Test::Unit::AutoRunnerは1.8.2以前と1.8.3以降で
第一引数の意味が真逆になってしまったので、そこまで考えると、
どのみちRUBY_VERSIONで判別して分岐する必要があるため、
1.9で同程度の機能が別クラス/別メソッドで提供されるのなら、
そちらを使うように変更すればOKかもしれません。とはいえ、
同等機能があるなら、何らかのラッパを提供して欲しいとは思います。

--
後藤 直久  ngoto@...


[ruby-dev:37371] [Bug #821] uninitialized constant Test::Unit::AutoRunner

by katz bo-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #821 が更新されました。 (by Yuki Sonoda)

Target version 1.9.1 Release Candidateから1.9.xに変更

@ Ruby開発会議にて

* このケースでしたら、testrbを使ってください。
* 1.9では、gem化された古いバージョンのtest/unitもあります。
* 1.9.1はfeature freezeされているので、それ以外のユースケースでAutoRunnerが必要かどうかについては1.9.2以降を念頭に検討します。ユースケースの提供は歓迎します。
----------------------------------------
http://redmine.ruby-lang.org/issues/show/821

----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:37372] Re: [Bug #821] uninitialized constant Test::Unit::AutoRunner

by Tanaka Akira-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

In article <20081209091620.61A391CBC4B1@...>,
  Naohisa GOTO <ngoto@...> writes:

>> なぜ Test::Unit::AutoRunner が必要なんでしょう?
>
> 1.8で動いていたスクリプトを最小の手間で1.9対応に移行するためです。
> そして、可能な限り同じコードで1.8と1.9の両方で動くようにしたいです。

互換性が最も重要なら gem で test-unit を入れるのがいいんじゃ
ないでしょうか。

あとは、どんな機能を期待しているのかわからないので、勧めるの
が適切かどうかはわからないのですが、あるディレクトリ以下のを
再帰的にテストするくらいなら testrb でできます。
--
[田中 哲][たなか あきら][Tanaka Akira]


[ruby-dev:39524] [Bug #821](Feedback) uninitialized constant Test::Unit::AutoRunner

by katz bo-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #821 が更新されました。 (by Yui NARUSE)

ステータス OpenからFeedbackに変更
ruby -v ruby 1.9.2dev (2009-10-19 trunk 25399) [x86_64-freebsd7.2]にセット

これは close しちゃっていいですか?
1.9.2 で AutoRunner が欲しい方はユースケースとともに異議を唱えてください
----------------------------------------
http://redmine.ruby-lang.org/issues/show/821

----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:39527] [Bug #821] uninitialized constant Test::Unit::AutoRunner

by katz bo-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #821 が更新されました。 (by Naohisa Goto)


ユースケースとはちょっと違うかもしれませんが、
setup.rb (http://www.loveruby.net/ja//projects/setup/ ) が
 % ruby setup.rb test
にてテストを実行する際に AutoRunner を使用している、というのはあります。
ただし、そもそも setup.rb が Ruby 1.9.2 で正常に動くかどうかは未確認です。

私自身は、gem をインストール、rake test に移行、など代替手段はあるので、
AutoRunner が無いのが Ruby 1.9.x の仕様ということなら異議はありません。
----------------------------------------
http://redmine.ruby-lang.org/issues/show/821

----------------------------------------
http://redmine.ruby-lang.org