Class: TConsole::TestResult
- Inherits:
-
Object
- Object
- TConsole::TestResult
- Defined in:
- lib/tconsole/test_result.rb
Instance Attribute Summary collapse
-
#elements ⇒ Object
The element id lookup hash.
-
#error_count ⇒ Object
The number of errors that occurred in the last run.
-
#failure_count ⇒ Object
The number of failed tests in the last run.
-
#failures ⇒ Object
Details about the failures in the last run.
-
#skip_count ⇒ Object
The number of skipped tests.
-
#suite_counts ⇒ Object
Test counts within various suites.
-
#suites ⇒ Object
The suites that we’ve run.
-
#timings ⇒ Object
The timings for the tests we’ve run.
Instance Method Summary collapse
- #add_element(suite, method) ⇒ Object
- #add_timing(suite, method, time) ⇒ Object
-
#initialize ⇒ TestResult
constructor
A new instance of TestResult.
Constructor Details
#initialize ⇒ TestResult
Returns a new instance of TestResult.
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/tconsole/test_result.rb', line 27 def initialize self.failure_count = 0 self.error_count = 0 self.skip_count = 0 self.failures = [] self.suites = {} self.timings = [] self.suite_counts = {} self.elements = {} end |
Instance Attribute Details
#elements ⇒ Object
The element id lookup hash
22 23 24 |
# File 'lib/tconsole/test_result.rb', line 22 def elements @elements end |
#error_count ⇒ Object
The number of errors that occurred in the last run
7 8 9 |
# File 'lib/tconsole/test_result.rb', line 7 def error_count @error_count end |
#failure_count ⇒ Object
The number of failed tests in the last run
4 5 6 |
# File 'lib/tconsole/test_result.rb', line 4 def failure_count @failure_count end |
#failures ⇒ Object
Details about the failures in the last run
13 14 15 |
# File 'lib/tconsole/test_result.rb', line 13 def failures @failures end |
#skip_count ⇒ Object
The number of skipped tests
10 11 12 |
# File 'lib/tconsole/test_result.rb', line 10 def skip_count @skip_count end |
#suite_counts ⇒ Object
Test counts within various suites
25 26 27 |
# File 'lib/tconsole/test_result.rb', line 25 def suite_counts @suite_counts end |
#suites ⇒ Object
The suites that we’ve run
16 17 18 |
# File 'lib/tconsole/test_result.rb', line 16 def suites @suites end |
#timings ⇒ Object
The timings for the tests we’ve run
19 20 21 |
# File 'lib/tconsole/test_result.rb', line 19 def timings @timings end |
Instance Method Details
#add_element(suite, method) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/tconsole/test_result.rb', line 39 def add_element(suite, method) canonical_name = "#{suite}##{method}" # Just return the id if we already know about this if id = elements[canonical_name] return id end # See if we know about this suite already unless suite_id = elements[suite.to_s] suite_id = self.suite_counts.length + 1 elements[suite.to_s] = suite_id suite_counts[suite.to_s] ||= 0 end suite_counts[suite.to_s] += 1 id = "#{suite_id}-#{suite_counts[suite.to_s]}" elements[canonical_name] = id id end |
#add_timing(suite, method, time) ⇒ Object
61 62 63 |
# File 'lib/tconsole/test_result.rb', line 61 def add_timing(suite, method, time) self.timings << { :name => "#{suite}##{method}", :time => time } end |