class Test::Unit::Error

封装测试中的错误。当 Test::Unit::TestCase 在测试处理期间捕获抛出的异常时创建。

常量

LABEL
SINGLE_CHARACTER

属性

exception[R]
method_name[R]
test_name[R]

公共类方法

new(test_name, exception, options={}) 点击以切换源代码

使用给定的 test_name 和异常创建一个新的 Error

# File test-unit-3.6.7/lib/test/unit/error.rb, line 26
def initialize(test_name, exception, options={})
  @test_name = test_name
  @exception = exception
  @method_name = options[:method_name]
end

公共实例方法

backtrace()
别名为:location
critical?() 点击以切换源代码
# File test-unit-3.6.7/lib/test/unit/error.rb, line 67
def critical?
  true
end
label() 点击以切换源代码
# File test-unit-3.6.7/lib/test/unit/error.rb, line 37
def label
  LABEL
end
location() 点击以切换源代码
# File test-unit-3.6.7/lib/test/unit/error.rb, line 57
def location
  @location ||= filter_backtrace(@exception.backtrace)
end
也别名为:backtrace
long_display() 点击以切换源代码

返回错误描述的详细版本。

# File test-unit-3.6.7/lib/test/unit/error.rb, line 52
def long_display
  backtrace_display = location.join("\n    ")
  "#{label}:\n#@test_name:\n#{message}\n    #{backtrace_display}"
end
message() 点击以切换源代码

返回与错误关联的消息。

# File test-unit-3.6.7/lib/test/unit/error.rb, line 42
def message
  "#{@exception.class.name}: #{@exception.message}"
end
short_display() 点击以切换源代码

返回错误描述的简短版本。

# File test-unit-3.6.7/lib/test/unit/error.rb, line 47
def short_display
  "#@test_name: #{message.split("\n")[0]}"
end
single_character_display() 点击以切换源代码

返回错误的单字符表示形式。

# File test-unit-3.6.7/lib/test/unit/error.rb, line 33
def single_character_display
  SINGLE_CHARACTER
end
to_s() 点击以切换源代码

重写为返回 long_display。

# File test-unit-3.6.7/lib/test/unit/error.rb, line 63
def to_s
  long_display
end