class Minitest::TestResult

TestResult delegtes to Minitest’s own test result object.

Public Class Methods

new(result) click to toggle source

Create new TestResult instance.

result - MiniTest’s test result object.

# File lib/minitap/minitest5.rb, line 644
def initialize(result)
  @result = result
end

Public Instance Methods

assertions() click to toggle source

Number of assertions made by test.

Returns [Integer].

# File lib/minitap/minitest5.rb, line 681
def assertions
  @result.assertions
end
exception() click to toggle source
# File lib/minitap/minitest5.rb, line 691
def exception
  @result.failure
end
label() click to toggle source
# File lib/minitap/minitest5.rb, line 660
def label
  if spec?
    name.sub(/^test_\d+_/, '').gsub('_', ' ')
  else
    name
  end
end
name() click to toggle source

Name of the test.

# File lib/minitap/minitest5.rb, line 654
def name
  @result.name
end
Also aliased as: test
spec?() click to toggle source

Is this a Minitest::Spec?

Returns [Boolean].

# File lib/minitap/minitest5.rb, line 671
def spec?
  @is_spec ||= (
    Minitest.const_defined?(:Spec) && @result.class < Minitest::Spec
    #@result.class.methods.include?(:it) || @result.class.methods.include?('it')
  )
end
test()
Alias for: name
test_case() click to toggle source
# File lib/minitap/minitest5.rb, line 648
def test_case
  @result.class
end
Also aliased as: testcase
testcase()
Alias for: test_case
time() click to toggle source
# File lib/minitap/minitest5.rb, line 686
def time
  @result.time
end
type() click to toggle source

Result type.

# File lib/minitap/minitest5.rb, line 696
def type
  case exception
  when UnexpectedError
    :err
  when Skip
    :skip
  when Assertion
    :fail
  when nil 
    :pass
  else 
    :err
  end
end