From: Akio Tajima Date: 2010-11-02T02:04:58+09:00 Subject: [ruby-dev:42508] [Ruby 1.9-Bug#4013][Open] rake/test_tasks.rb fails if ENV assined test value Bug #4013: rake/test_tasks.rb fails if ENV assined test value http://redmine.ruby-lang.org/issues/show/4013 起票者: Akio Tajima ステータス: Open, 優先度: Normal カテゴリ: test, Target version: 1.9.2 ruby -v: ruby 1.9.3dev (2010-11-01) [i386-mswin32_100] Rakeはtaskの引数に与えた名前が見つからない場合、環境変数から値を取得します。 test_extra_parameters_are_ignoredでは、未指定の変数bがnilかをテストしますが、環境変数bが定義されているとnilとはならないため、テストがfailします。事前に環境変数bをnilに設定してからテストすべきです。 --- test_tasks.rb~ 2010-07-27 00:00:55.113509000 +0900 +++ test_tasks.rb 2010-11-02 02:01:37.319635100 +0900 @@ -305,6 +305,7 @@ class Rake::TestTaskWithArguments < Test end def test_extra_parameters_are_ignored + ENV['b'] = nil t = task(:t, :a) { |tt, args| assert_equal 1, args.a assert_nil args.b ---------------------------------------- http://redmine.ruby-lang.org