Project

General

Profile

Actions

Bug #4013

closed

rake/test_tasks.rb fails if ENV assined test value

Added by arton (Akio Tajima) over 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
ruby 1.9.3dev (2010-11-01) [i386-mswin32_100]
Backport:
[ruby-dev:42508]

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
Actions #1

Updated by naruse (Yui NARUSE) over 11 years ago

=begin
コミットしてしまっていいんじゃないかと思います。

rake はメンテナいないし

=end

Actions #2

Updated by arton (Akio Tajima) over 11 years ago

=begin

rake はメンテナいないし
おお、そうなんですか。では。
(なんでrakeでfailするのか、すごく不思議だった)

--
arton


Get the new Internet Explorer 8 optimized for Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/ie8/

=end

Actions #3

Updated by naruse (Yui NARUSE) over 11 years ago

  • Status changed from Open to Closed

=begin
fixed in r29668
あと、普通 ML の方を参照しますね。

だけどたまに Redmine がメール拾えてないことがあるというトラップがあるので、そういうときはチケット番号も書く

=end

Actions #4

Updated by arton (Akio Tajima) over 11 years ago

=begin

あと、普通 ML の方を参照しますね。
これは、commitメッセージに、"...[ruby-dev:42508]"というように書くという意味?
(bug#を書き間違えていたorz)
=end

Actions #5

Updated by naruse (Yui NARUSE) over 11 years ago

=begin
まず、普通 commit メッセージは ChangeLog に書く内容とほぼ同内容です。
(インデント消したりヘッダ消したりくらい)

で、ChangeLogには歴史的経緯からML書くことが多いかな。

この辺はあまり文書化されていないので他の人のを見つつ
=end

Actions #6

Updated by usa (Usaku NAKAMURA) over 11 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, wrote:

この辺はあまり文書化されていないので他の人のを見つつ

http://redmine.ruby-lang.org/wiki/ruby/CommitterHowtoJa に書
いてありますよぅ。

それでは。

U.Nakamura

=end

Actions

Also available in: Atom PDF