Class: Riot::Report
- Inherits:
-
Object
- Object
- Riot::Report
- Defined in:
- lib/riot/report.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#bad_results ⇒ Object
readonly
Returns the value of attribute bad_results.
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#failures ⇒ Object
readonly
Returns the value of attribute failures.
-
#passes ⇒ Object
readonly
Returns the value of attribute passes.
-
#time_taken ⇒ Object
readonly
Returns the value of attribute time_taken.
Instance Method Summary collapse
- #assertions ⇒ Object
- #errored(error) ⇒ Object
- #failed(failure) ⇒ Object
-
#initialize ⇒ Report
constructor
A new instance of Report.
- #passed ⇒ Object
- #passed? ⇒ Boolean
- #process_assertion(assertion) ⇒ Object
- #time(&block) ⇒ Object
Constructor Details
#initialize ⇒ Report
Returns a new instance of Report.
6 7 8 9 |
# File 'lib/riot/report.rb', line 6 def initialize @bad_results = [] @passes, @failures, @errors, @time_taken = 0, 0, 0, 0.0 end |
Instance Attribute Details
#bad_results ⇒ Object (readonly)
Returns the value of attribute bad_results.
5 6 7 |
# File 'lib/riot/report.rb', line 5 def bad_results @bad_results end |
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
5 6 7 |
# File 'lib/riot/report.rb', line 5 def errors @errors end |
#failures ⇒ Object (readonly)
Returns the value of attribute failures.
5 6 7 |
# File 'lib/riot/report.rb', line 5 def failures @failures end |
#passes ⇒ Object (readonly)
Returns the value of attribute passes.
5 6 7 |
# File 'lib/riot/report.rb', line 5 def passes @passes end |
#time_taken ⇒ Object (readonly)
Returns the value of attribute time_taken.
5 6 7 |
# File 'lib/riot/report.rb', line 5 def time_taken @time_taken end |
Instance Method Details
#assertions ⇒ Object
12 |
# File 'lib/riot/report.rb', line 12 def assertions; passes + failures + errors; end |
#errored(error) ⇒ Object
36 37 38 39 |
# File 'lib/riot/report.rb', line 36 def errored(error) @errors += 1 @bad_results << error end |
#failed(failure) ⇒ Object
31 32 33 34 |
# File 'lib/riot/report.rb', line 31 def failed(failure) @failures += 1 @bad_results << failure end |
#passed ⇒ Object
29 |
# File 'lib/riot/report.rb', line 29 def passed; @passes += 1; end |
#passed? ⇒ Boolean
11 |
# File 'lib/riot/report.rb', line 11 def passed?; failures + errors == 0; end |
#process_assertion(assertion) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/riot/report.rb', line 21 def process_assertion(assertion) if assertion.passed? passed else send((assertion.errored? ? :errored : :failed), assertion.result) end end |
#time(&block) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/riot/report.rb', line 14 def time(&block) @start = Time.now result = yield @time_taken += (Time.now - @start).to_f result end |