2011年12月 7日

[ruby-list:48569] make test-all

こんばんは。

rubyを自分でビルドした時の make test-all について教えてください。

http://redmine.ruby-lang.org/projects/ruby/wiki/DeveloperHowtoJa には

> 特定のテストケースtest/**/test_foo.rbだけを実行するには
>

> make test-all TESTS=test_foo

と書かれていますが、この記述の通りにテストケースを指定するとファイルが
見つからないというエラーが発生します。

zillatron% make test-all TESTS=test_callback
./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems "./test/runner.rb" --ruby="./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems" test_callback
/home/yyamano/work/ruby/ruby/lib/test/unit.rb:167:in `block in non_options': file not found: test_callback (ArgumentError)
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:146:in `map!'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:146:in `non_options'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:207:in `non_options'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:213:in `non_options'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:52:in `process_args'
from /home/yyamano/work/ruby/ruby/lib/minitest/unit.rb:891:in `_run'
from /home/yyamano/work/ruby/ruby/lib/minitest/unit.rb:884:in `run'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:21:in `run'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:606:in `run'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:638:in `run'
from /home/yyamano/work/ruby/ruby/lib/test/unit.rb:642:in `run'
from ./test/runner.rb:15:in `<main>'
*** Error code 1

Stop.
make: stopped in /home/yyamano/work/ruby/ruby


テストケースクラスファイルのtestディレクトリからの相対パスを指定すると
実行できます。

zillatron% make test-all TESTS=dl/test_callback.rb
./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems "./test/runner.rb" --ruby="./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems" dl/test_callback.rb
Run options: "--ruby=./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems"

# Running tests:

./home/yyamano/work/ruby/ruby/.ext/common/dl/func.rb:55: [BUG] Segmentation fault
ruby 2.0.0dev (2011-10-19 trunk 33484) [x86_64-netbsd5.99.58]


英語のドキュメント http://redmine.ruby-lang.org/projects/ruby/wiki/DeveloperHowto)
のほうには以下のように書かれていて、何を指定すればよいのか良くわかりません。

> And you can test a test case you want as
>
> % make test-all TESTS=test_foo

-- Yuji Yamano


投稿者 xml-rpc : 2011年12月 7日 19:45
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107586
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。