ruby-changes:19462
From: sorah <ko1@a...>
Date: Tue, 10 May 2011 14:53:53 +0900 (JST)
Subject: [ruby-changes:19462] Ruby:r31502 (trunk): * lib/test/unit.rb: Add option for hiding skip messages when test
sorah 2011-05-10 14:53:46 +0900 (Tue, 10 May 2011) New Revision: 31502 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31502 Log: * lib/test/unit.rb: Add option for hiding skip messages when test ends. #4657 * test/testunit/test_hideskip.rb, test/testunit/test4test_hideskip.rb: test for above. Added files: trunk/test/testunit/test4test_hideskip.rb trunk/test/testunit/test_hideskip.rb Modified files: trunk/ChangeLog trunk/lib/test/unit.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 31501) +++ ChangeLog (revision 31502) @@ -1,3 +1,11 @@ +Tue May 10 14:50:32 2011 Shota Fukumori <sorah@t...> + + * lib/test/unit.rb: Add option for hiding skip messages when test + ends. #4657 + + * test/testunit/test_hideskip.rb, test/testunit/test4test_hideskip.rb: + test for above. + Tue May 10 10:53:04 2011 Eric Hodel <drbrain@s...> * common.mk (rdoc): Add rdoc-coverage rule Index: lib/test/unit.rb =================================================================== --- lib/test/unit.rb (revision 31501) +++ lib/test/unit.rb (revision 31502) @@ -103,6 +103,10 @@ opts.on '--ruby VAL', "Path to ruby; It'll have used at -j option" do |a| options[:ruby] = a.split(/ /).reject(&:empty?) end + + opts.on '-q', '--hide-skip', 'Hide skipped tests' do + options[:hide_skip] = true + end end def non_options(files, options) @@ -547,6 +551,7 @@ end } end + report.reject!{|r| r.start_with? "Skipped:" } if @opts[:hide_skip] result end Index: test/testunit/test_hideskip.rb =================================================================== --- test/testunit/test_hideskip.rb (revision 0) +++ test/testunit/test_hideskip.rb (revision 31502) @@ -0,0 +1,20 @@ +require 'test/unit' + +class TestHideSkip < Test::Unit::TestCase + def test_hideskip + test_out, o = IO.pipe + spawn(*@options[:ruby], "#{File.dirname(__FILE__)}/test4test_hideskip.rb", + out: o, err: o) + o.close + assert_match(/assertions\/s.\n\n 1\) Skipped/,test_out.read) + test_out.close + + test_out, o = IO.pipe + spawn(*@options[:ruby], "#{File.dirname(__FILE__)}/test4test_hideskip.rb", + "--hide-skip", out: o, err: o) + o.close + assert_match(/assertions\/s.\n\n1 tests, 0 assertions, 0 failures, 0 errors, 1 skips/, + test_out.read) + test_out.close + end +end Index: test/testunit/test4test_hideskip.rb =================================================================== --- test/testunit/test4test_hideskip.rb (revision 0) +++ test/testunit/test4test_hideskip.rb (revision 31502) @@ -0,0 +1,7 @@ +require 'test/unit' + +class TestForTestHideSkip < Test::Unit::TestCase + def test_skip + skip + end +end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/