Class: Petitest::Subscribers::ProgressReportSubscriber

Inherits:
BaseSubscriber
  • Object
show all
Includes:
Petitest::SubscriberConcerns::OutputConcern, Petitest::SubscriberConcerns::TimeConcern
Defined in:
lib/petitest/subscribers/progress_report_subscriber.rb

Instance Attribute Summary

Attributes included from Petitest::SubscriberConcerns::TimeConcern

#finished_at, #started_at

Instance Method Summary collapse

Methods included from Petitest::SubscriberConcerns::TimeConcern

#before_running_test_plan

Methods inherited from BaseSubscriber

#after_running_test_group, #before_running_test, #before_running_test_group, #before_running_test_plan

Instance Method Details

#after_running_test(test) ⇒ Object

Note:

Override



12
13
14
15
16
# File 'lib/petitest/subscribers/progress_report_subscriber.rb', line 12

def after_running_test(test)
  super
  string = ::Petitest::Texts::TestResultCharacterText.new(test: test).to_s
  output.print(string)
end

#after_running_test_plan(test_plan) ⇒ Object

Note:

Override



19
20
21
22
23
24
25
26
27
# File 'lib/petitest/subscribers/progress_report_subscriber.rb', line 19

def after_running_test_plan(test_plan)
  super
  string = ::Petitest::Texts::TestsResultText.new(
    finished_at: finished_at,
    started_at: started_at,
    tests: test_plan.tests,
  ).to_s
  output.puts(string)
end