[ruby-list:48569] make test-all
From:
Yuji Yamano <yyamano@...>
Date:
2011-12-07 10:45:49 UTC
List:
ruby-list #48569
こんばんは。 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