[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]