Let testunit use omit or pend instead of skip

This commit is contained in:
Nobuyoshi Nakada 2022-01-16 16:33:34 +09:00
parent 2ae9da23c5
commit 56b45e8c8e
Notes: git 2022-01-16 21:35:41 +09:00
4 changed files with 28 additions and 10 deletions

View File

@ -4,7 +4,11 @@ $LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../../lib"
require 'test/unit' require 'test/unit'
class TestForTestHideSkip < Test::Unit::TestCase class TestForTestHideSkip < Test::Unit::TestCase
def test_skip def test_omit
skip "do nothing" omit "do nothing"
end
def test_pend
pend "do nothing"
end end
end end

View File

@ -5,7 +5,7 @@ require 'test/unit'
class TestForTestHideSkip < Test::Unit::TestCase class TestForTestHideSkip < Test::Unit::TestCase
def test_c def test_c
skip "do nothing" omit "do nothing"
end end
def test_b def test_b

View File

@ -4,10 +4,10 @@ require 'test/unit'
class TestHideSkip < Test::Unit::TestCase class TestHideSkip < Test::Unit::TestCase
def test_hideskip def test_hideskip
assert_not_match(/^ *1\) Skipped/, hideskip) assert_not_match(/^ *1\) Skipped/, hideskip)
assert_match(/^ *1\) Skipped/, hideskip("--show-skip")) assert_match(/^ *1\) Skipped.*^ *2\) Skipped/m, hideskip("--show-skip"))
output = hideskip("--hide-skip") output = hideskip("--hide-skip")
output.gsub!(/Successful MJIT finish\n/, '') if defined?(RubyVM::MJIT) && RubyVM::MJIT.enabled? output.gsub!(/Successful MJIT finish\n/, '') if defined?(RubyVM::MJIT) && RubyVM::MJIT.enabled?
assert_match(/assertions\/s.\n+1 tests, 0 assertions, 0 failures, 0 errors, 1 skips/, output) assert_match(/assertions\/s.\n+2 tests, 0 assertions, 0 failures, 0 errors, 2 skips/, output)
end end
private private

View File

@ -171,7 +171,7 @@ class TestMiniTestUnit < MetaMetaMetaTestCase
def test_passed_eh_teardown_skipped def test_passed_eh_teardown_skipped
test_class = Class.new Test::Unit::TestCase do test_class = Class.new Test::Unit::TestCase do
def teardown; assert true; end def teardown; assert true; end
def test_omg; skip "bork"; end def test_omg; omit "bork"; end
end end
test = test_class.new :test_omg test = test_class.new :test_omg
@ -896,7 +896,7 @@ class TestMiniTestUnitTestCase < Test::Unit::TestCase
begin begin
raise "blah" raise "blah"
rescue rescue
skip "skipped" omit "skipped"
end end
end end
end end
@ -1323,11 +1323,19 @@ class TestMiniTestUnitTestCase < Test::Unit::TestCase
end end
end end
def test_skip def test_omit
@assertion_count = 0 @assertion_count = 0
util_assert_triggered "haha!", Test::Unit::PendedError do util_assert_triggered "haha!", Test::Unit::PendedError do
@tc.skip "haha!" @tc.omit "haha!"
end
end
def test_pend
@assertion_count = 0
util_assert_triggered "haha!", Test::Unit::PendedError do
@tc.pend "haha!"
end end
end end
@ -1467,7 +1475,13 @@ class TestMiniTestUnitRecording < MetaMetaMetaTestCase
def test_record_skip def test_record_skip
assert_run_record Test::Unit::PendedError do assert_run_record Test::Unit::PendedError do
def test_method def test_method
skip "not yet" omit "not yet"
end
end
assert_run_record Test::Unit::PendedError do
def test_method
pend "not yet"
end end
end end
end end