Bug #4013
closedrake/test_tasks.rb fails if ENV assined test value
Description
=begin
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
=end
Updated by naruse (Yui NARUSE) almost 14 years ago
Updated by arton (Akio Tajima) almost 14 years ago
=begin
rake はメンテナいないし
おお、そうなんですか。では。
(なんでrakeでfailするのか、すごく不思議だった)
--
arton artonx@yahoo.co.jp
Get the new Internet Explorer 8 optimized for Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/ie8/
=end
Updated by naruse (Yui NARUSE) almost 14 years ago
- Status changed from Open to Closed
=begin
fixed in r29668
あと、普通 ML の方を参照しますね。
だけどたまに Redmine がメール拾えてないことがあるというトラップがあるので、そういうときはチケット番号も書く¶
=end
Updated by arton (Akio Tajima) almost 14 years ago
=begin
あと、普通 ML の方を参照しますね。
これは、commitメッセージに、"...[ruby-dev:42508]"というように書くという意味?
(bug#を書き間違えていたorz)
=end
Updated by naruse (Yui NARUSE) almost 14 years ago
=begin
まず、普通 commit メッセージは ChangeLog に書く内容とほぼ同内容です。
(インデント消したりヘッダ消したりくらい)
で、ChangeLogには歴史的経緯からML書くことが多いかな。
この辺はあまり文書化されていないので他の人のを見つつ
=end
Updated by usa (Usaku NAKAMURA) almost 14 years ago
=begin
こんにちは、なかむら(う)です。
In message "[ruby-dev:42534] [Ruby 1.9-Bug#4013] rake/test_tasks.rb fails if ENV assined test value"
on Nov.04,2010 12:06:14, redmine@ruby-lang.org wrote:
この辺はあまり文書化されていないので他の人のを見つつ
http://redmine.ruby-lang.org/wiki/ruby/CommitterHowtoJa に書
いてありますよぅ。
それでは。¶
U.Nakamura usa@garbagecollect.jp
=end