Class: CI::Reporter::TestCase

Inherits:
Struct
  • Object
show all
Defined in:
lib/ci/reporter/test_suite.rb

Overview

Structure used to represent an individual test case. Used to time the test and store the result.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#failureObject

Returns the value of attribute failure.



67
68
69
# File 'lib/ci/reporter/test_suite.rb', line 67

def failure
  @failure
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



66
67
68
# File 'lib/ci/reporter/test_suite.rb', line 66

def name
  @name
end

#timeObject

Returns the value of attribute time

Returns:

  • (Object)

    the current value of time



66
67
68
# File 'lib/ci/reporter/test_suite.rb', line 66

def time
  @time
end

Instance Method Details

#error?Boolean

Returns non-nil if the test had an error.

Returns:

  • (Boolean)


85
86
87
# File 'lib/ci/reporter/test_suite.rb', line 85

def error?
  failure && failure.error?
end

#failure?Boolean

Returns non-nil if the test failed.

Returns:

  • (Boolean)


80
81
82
# File 'lib/ci/reporter/test_suite.rb', line 80

def failure?
  failure && failure.failure?
end

#finishObject

Finishes timing the test.



75
76
77
# File 'lib/ci/reporter/test_suite.rb', line 75

def finish
  self.time = Time.now - @start
end

#startObject

Starts timing the test.



70
71
72
# File 'lib/ci/reporter/test_suite.rb', line 70

def start
  @start = Time.now
end

#to_xml(builder) ⇒ Object

Writes xml representing the test result to the provided builder.



90
91
92
93
94
95
96
97
98
99
100
# File 'lib/ci/reporter/test_suite.rb', line 90

def to_xml(builder)
  attrs = {}
  each_pair {|k,v| attrs[k] = builder.trunc!(v.to_s) }
  builder.testcase(attrs) do
    if failure
      builder.failure(:type => builder.trunc!(failure.name), :message => builder.trunc!(failure.message)) do
        builder.text!(failure.location)
      end
    end
  end
end