Class: Petitest::Subscribers::JsonReportSubscriber
- Inherits:
-
BaseSubscriber
- Object
- BaseSubscriber
- Petitest::Subscribers::JsonReportSubscriber
- Defined in:
- lib/petitest/subscribers/json_report_subscriber.rb
Instance Attribute Summary
Attributes included from Petitest::SubscriberConcerns::TimeConcern
Instance Method Summary collapse
Methods included from Petitest::SubscriberConcerns::TimeConcern
Methods inherited from BaseSubscriber
#after_running_test_case, #after_running_test_group, #before_running_test_case, #before_running_test_cases, #before_running_test_group
Instance Method Details
#after_running_test_cases(test_cases) ⇒ Object
Note:
Override
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/petitest/subscribers/json_report_subscriber.rb', line 13 def after_running_test_cases(test_cases) super data = { test_cases: test_cases.map do |test_case| { backtrace: test_case.backtrace, class_name: test_case.test_group_class.to_s, error_class_name: test_case.error_class_name, error_message: test_case., failed: test_case.failed?, finished_at: test_case.finished_at.iso8601(6), method_line_number: test_case.test_method.line_number, method_name: test_case.test_method.method_name, path: test_case.test_method.path, skipped: test_case.skipped?, started_at: test_case.started_at.iso8601(6), } end, times: { finished_at: finished_at.iso8601(6), started_at: started_at.iso8601(6), }, } string = ::JSON.pretty_generate(data) output.puts(string) end |