Method: TestStatus#initialize

Defined in:
lib/test_case/test_status.rb

#initialize(test_case, status, reason: nil, backtrace: nil, exception: nil, trace: nil) ⇒ TestStatus

Returns a new instance of TestStatus.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/test_case/test_status.rb', line 14

def initialize(test_case, status, reason: nil, backtrace: nil, exception: nil, trace: nil)
  @status = status
  @backtrace = exception.nil? ? backtrace : exception.backtrace
  if !exception.nil?
    if (exception.message || '').empty?
      @reason = exception.class.name
    else
      @reason = exception.message
    end
  else
    @reason = reason
  end
  if !@backtrace.nil?
    @trace = TestTrace.new(test_case, @backtrace)
  else
    @trace = trace
  end
end