From: Shota Fukumori Date: 2010-09-22T17:04:30+09:00 Subject: [ruby-dev:42284] [Ruby 1.9-Bug#3856] test_capture_io (test/minitest/test_mini_test.rb:837)が通らない チケット #3856 が更新されました。 (by Shota Fukumori) 指摘をうけてensureで戻すように変更しました。 追記すると、$VERBOSEがnilのときにこれは動作しなくなるのでそれの対策をしています (たとえば、testが狂っていて$VERBOSEをnilにしたままになっている等。) diff --git test/minitest/test_mini_test.rb test/minitest/test_mini_test.rb index 1cbc829..bed0521 100644 --- test/minitest/test_mini_test.rb +++ test/minitest/test_mini_test.rb @@ -828,6 +828,8 @@ FILE:LINE:in `test_assert_raises_triggered_subclass' def test_capture_io @assertion_count = 0 + orig_verbose = $VERBOSE + $VERBOSE = false out, err = capture_io do puts 'hi' warn 'bye!' @@ -835,6 +837,8 @@ FILE:LINE:in `test_assert_raises_triggered_subclass' assert_equal "hi\n", out assert_equal "bye!\n", err + ensure + $VERBOSE = orig_verbose end def test_class_asserts_match_refutes ---------------------------------------- http://redmine.ruby-lang.org/issues/show/3856 ---------------------------------------- http://redmine.ruby-lang.org