module Test::Unit::TestCaseOmissionSupport
Public Class Methods
included(base)
click to toggle source
# File test-unit-3.6.4/lib/test/unit/omission.rb, line 58 def included(base) base.class_eval do include OmissionHandler end end
Public Instance Methods
omit(message=nil, &block)
click to toggle source
Omit the test or part of the test.
Example:
def test_omission omit # Not reached here end def test_omission_with_here omit do # Not ran here end # Reached here end
# File test-unit-3.6.4/lib/test/unit/omission.rb, line 80 def omit(message=nil, &block) message ||= "omitted." if block_given? omission = Omission.new(name, filter_backtrace(caller), message, :method_name => @method_name) add_omission(omission) else raise OmittedError.new(message) end end
omit_if(condition, *args, &block)
click to toggle source
Omit the test or part of the test if condition is true.
Example:
def test_omission omit_if("".empty?) # Not reached here end def test_omission_with_here omit_if(true) do # Not ran here end omit_if(false) do # Reached here end # Reached here too end
# File test-unit-3.6.4/lib/test/unit/omission.rb, line 110 def omit_if(condition, *args, &block) if condition omit(*args, &block) else block.call if block end end
omit_unless(condition, *args, &block)
click to toggle source
Omit the test or part of the test if condition is not true.
Example:
def test_omission omit_unless("string".empty?) # Not reached here end def test_omission_with_here omit_unless(true) do # Reached here end omit_unless(false) do # Not ran here end # Reached here too end
# File test-unit-3.6.4/lib/test/unit/omission.rb, line 137 def omit_unless(condition, *args, &block) if condition block.call if block else omit(*args, &block) end end
Private Instance Methods
add_omission(omission)
click to toggle source
# File test-unit-3.6.4/lib/test/unit/omission.rb, line 146 def add_omission(omission) current_result.add_omission(omission) end