[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



In This Thread

Prev Next