Module: Minitest::Reportable

Included in:
Result, Test
Defined in:
lib/minitest.rb

Overview

Shared code for anything that can get passed to a Reporter. See Minitest::Test & Minitest::Result.

Constant Summary collapse

BASE_DIR =

:nodoc:

"#{Dir.pwd}/"

Instance Method Summary collapse

Instance Method Details

#class_nameObject

:nodoc:

Raises:

  • (NotImplementedError)


554
555
556
# File 'lib/minitest.rb', line 554

def class_name # :nodoc:
  raise NotImplementedError, "subclass responsibility"
end

#error?Boolean

Did this run error?

Returns:

  • (Boolean)


575
576
577
# File 'lib/minitest.rb', line 575

def error?
  self.failures.any? { |f| UnexpectedError === f }
end

#locationObject

The location identifier of this test. Depends on a method existing called class_name.



549
550
551
552
# File 'lib/minitest.rb', line 549

def location
  loc = " [#{self.failure.location.delete_prefix BASE_DIR}]" unless passed? or error?
  "#{self.class_name}##{self.name}#{loc}"
end

#passed?Boolean

Did this run pass?

Note: skipped runs are not considered passing, but they don’t cause the process to exit non-zero.

Returns:

  • (Boolean)


539
540
541
# File 'lib/minitest.rb', line 539

def passed?
  not self.failure
end

#result_codeObject

Returns “.”, “F”, or “E” based on the result of the run.



561
562
563
# File 'lib/minitest.rb', line 561

def result_code
  self.failure and self.failure.result_code or "."
end

#skipped?Boolean

Was this run skipped?

Returns:

  • (Boolean)


568
569
570
# File 'lib/minitest.rb', line 568

def skipped?
  self.failure and Skip === self.failure
end