Merge pull request #885 from mattn/test_skip

Add skip method for test
This commit is contained in:
Yukihiro "Matz" Matsumoto
2013-02-25 07:23:24 -08:00
+21 -3
View File
@@ -41,9 +41,14 @@ def assert(str = 'Assertion failed', iso = '')
print('.')
end
rescue Exception => e
$asserts.push(assertion_string('Error: ', str, iso, e))
$kill_test += 1
print('X')
if e.class.to_s == 'MRubyTestSkip'
$asserts.push "Skip: #{str} #{iso} #{e.cause}"
print('?')
else
$asserts.push(assertion_string('Error: ', str, iso, e))
$kill_test += 1
print('X')
end
ensure
$mrbtest_assert = nil
end
@@ -157,3 +162,16 @@ def check_float(a, b)
true
end
end
##
# Skip the test
class MRubyTestSkip < NotImplementedError
attr_accessor :cause
def initialize(cause)
@cause = cause
end
end
def skip(cause = "")
raise MRubyTestSkip.new(cause)
end