Class: CI::Reporter::TestCase
- Inherits:
-
Struct
- Object
- Struct
- CI::Reporter::TestCase
- 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
-
#assertions ⇒ Object
Returns the value of attribute assertions.
-
#failures ⇒ Object
Returns the value of attribute failures.
-
#name ⇒ Object
Returns the value of attribute name.
-
#skipped ⇒ Object
Returns the value of attribute skipped.
-
#time ⇒ Object
Returns the value of attribute time.
Instance Method Summary collapse
-
#error? ⇒ Boolean
Returns non-nil if the test had an error.
-
#failure? ⇒ Boolean
Returns non-nil if the test failed.
-
#finish ⇒ Object
Finishes timing the test.
-
#initialize(*args) ⇒ TestCase
constructor
A new instance of TestCase.
- #skipped? ⇒ Boolean
-
#start ⇒ Object
Starts timing the test.
-
#to_xml(builder) ⇒ Object
Writes xml representing the test result to the provided builder.
Constructor Details
#initialize(*args) ⇒ TestCase
Returns a new instance of TestCase.
109 110 111 112 |
# File 'lib/ci/reporter/test_suite.rb', line 109 def initialize(*args) super @failures = [] end |
Instance Attribute Details
#assertions ⇒ Object
Returns the value of attribute assertions
105 106 107 |
# File 'lib/ci/reporter/test_suite.rb', line 105 def assertions @assertions end |
#failures ⇒ Object
Returns the value of attribute failures.
106 107 108 |
# File 'lib/ci/reporter/test_suite.rb', line 106 def failures @failures end |
#name ⇒ Object
Returns the value of attribute name
105 106 107 |
# File 'lib/ci/reporter/test_suite.rb', line 105 def name @name end |
#skipped ⇒ Object
Returns the value of attribute skipped.
107 108 109 |
# File 'lib/ci/reporter/test_suite.rb', line 107 def skipped @skipped end |
#time ⇒ Object
Returns the value of attribute time
105 106 107 |
# File 'lib/ci/reporter/test_suite.rb', line 105 def time @time end |
Instance Method Details
#error? ⇒ Boolean
Returns non-nil if the test had an error.
130 131 132 |
# File 'lib/ci/reporter/test_suite.rb', line 130 def error? !failures.empty? && failures.detect {|f| f.error? } end |
#failure? ⇒ Boolean
Returns non-nil if the test failed.
125 126 127 |
# File 'lib/ci/reporter/test_suite.rb', line 125 def failure? !failures.empty? && failures.detect {|f| f.failure? } end |
#finish ⇒ Object
Finishes timing the test.
120 121 122 |
# File 'lib/ci/reporter/test_suite.rb', line 120 def finish self.time = Time.now - @start end |
#skipped? ⇒ Boolean
134 135 136 |
# File 'lib/ci/reporter/test_suite.rb', line 134 def skipped? return skipped end |
#start ⇒ Object
Starts timing the test.
115 116 117 |
# File 'lib/ci/reporter/test_suite.rb', line 115 def start @start = Time.now end |
#to_xml(builder) ⇒ Object
Writes xml representing the test result to the provided builder.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/ci/reporter/test_suite.rb', line 139 def to_xml(builder) attrs = {} each_pair {|k,v| attrs[k] = builder.trunc!(v.to_s) unless v.nil? || v.to_s.empty?} builder.testcase(attrs) do if skipped builder.skipped else failures.each do |failure| builder.failure(:type => builder.trunc!(failure.name), :message => builder.trunc!(failure.)) do builder.text!(failure. + " (#{failure.name})\n") builder.text!(failure.location) end end end end end |