Class: Attest::Output::BasicOutputWriter
- Defined in:
- lib/attest/output/basic_output_writer.rb
Instance Method Summary collapse
- #after_context ⇒ Object
- #after_everything ⇒ Object
- #after_test(test_object) ⇒ Object
- #before_context(container) ⇒ Object
- #before_everything ⇒ Object
- #before_test(test_object) ⇒ Object
-
#initialize ⇒ BasicOutputWriter
constructor
A new instance of BasicOutputWriter.
- #summary ⇒ Object
Constructor Details
#initialize ⇒ BasicOutputWriter
Returns a new instance of BasicOutputWriter.
4 5 6 |
# File 'lib/attest/output/basic_output_writer.rb', line 4 def initialize @containers = [] end |
Instance Method Details
#after_context ⇒ Object
40 41 42 |
# File 'lib/attest/output/basic_output_writer.rb', line 40 def after_context puts end |
#after_everything ⇒ Object
69 70 |
# File 'lib/attest/output/basic_output_writer.rb', line 69 def after_everything end |
#after_test(test_object) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/attest/output/basic_output_writer.rb', line 22 def after_test(test_object) relevant_result = nil test_object.results.each do |result| relevant_result = result if !result.success? end print " [#{relevant_result.status.upcase}]" if relevant_result if relevant_result && relevant_result.error? e = relevant_result.attributes[:unexpected_error] 2.times { puts } puts " #{e.class}: #{e.}" e.backtrace.each do |line| break if line =~ /lib\/attest/ puts " #{line} " end end puts end |
#before_context(container) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/attest/output/basic_output_writer.rb', line 11 def before_context(container) previous_container = @containers.last @containers << container puts "#{container.file}:" unless previous_container && previous_container.file == container.file puts " #{ container.description }" end |
#before_everything ⇒ Object
8 9 |
# File 'lib/attest/output/basic_output_writer.rb', line 8 def before_everything end |
#before_test(test_object) ⇒ Object
18 19 20 |
# File 'lib/attest/output/basic_output_writer.rb', line 18 def before_test(test_object) print " - #{test_object.description}" end |
#summary ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/attest/output/basic_output_writer.rb', line 44 def summary return unless @containers.size >= 1 tests, success, failure, error, pending = 0, 0, 0, 0, 0 @containers.each do |container| container.test_objects.each do |test_object| tests += 1 test_object.results.each do |result| if result.success? success += 1 elsif result.failure? failure += 1 elsif result.error? error += 1 elsif result.pending? pending += 1 else raise "Errr, WTF!!!" end end end end puts puts "Ran #{tests} tests: #{success} successful, #{failure} failed, #{error} errors, #{pending} pending" end |