Exception: Minitest::Assertion

Inherits:
Exception
  • Object
show all
Defined in:
lib/minitest.rb

Overview

Represents run failures.

Direct Known Subclasses

Skip, UnexpectedError, UnexpectedWarning

Constant Summary collapse

RE =

:nodoc:

/in [`'](?:[^']+[#.])?(?:assert|refute|flunk|pass|fail|raise|must|wont)/

Instance Method Summary collapse

Instance Method Details

#errorObject

:nodoc:



1018
1019
1020
# File 'lib/minitest.rb', line 1018

def error # :nodoc:
  self
end

#locationObject

Where was this run before an assertion was raised?



1025
1026
1027
1028
1029
1030
1031
# File 'lib/minitest.rb', line 1025

def location
  bt  = Minitest.filter_backtrace self.backtrace
  idx = bt.rindex { |s| s.match? RE } || -1 # fall back to first item
  loc = bt[idx+1] || bt.last || "unknown:-1"

  loc.sub(/:in .*$/, "")
end

#result_codeObject

:nodoc:



1033
1034
1035
# File 'lib/minitest.rb', line 1033

def result_code # :nodoc:
  result_label[0, 1]
end

#result_labelObject

:nodoc:



1037
1038
1039
# File 'lib/minitest.rb', line 1037

def result_label # :nodoc:
  "Failure"
end