Class: Petitest::Subscribers::DocumentReportSubscriber

Inherits:
BaseSubscriber
  • Object
show all
Includes:
Petitest::SubscriberConcerns::OutputConcern, Petitest::SubscriberConcerns::TimeConcern
Defined in:
lib/petitest/subscribers/document_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_plan

Instance Method Details

#after_running_test(test) ⇒ Object

Note:

Override



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

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

#after_running_test_plan(test_plan) ⇒ Object

Note:

Override



19
20
21
22
23
24
25
26
27
# File 'lib/petitest/subscribers/document_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

#before_running_test_group(test_group) ⇒ Object

Note:

Override



30
31
32
33
34
# File 'lib/petitest/subscribers/document_report_subscriber.rb', line 30

def before_running_test_group(test_group)
  super
  string = "#{'  ' * test_group.nest_level}#{test_group.description}"
  output.puts(string)
end