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_cases

Methods inherited from BaseSubscriber

#after_running_test_group, #before_running_test_case, #before_running_test_cases

Instance Method Details

#after_running_test_case(test_case) ⇒ Object

Note:

Override



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

def after_running_test_case(test_case)
  super
  string = ::Petitest::Texts::TestCaseResultLineText.new(test_case: test_case).to_s
  output.puts(string)
end

#after_running_test_cases(test_cases) ⇒ 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_cases(test_cases)
  super
  string = ::Petitest::Texts::TestCasesResultText.new(
    finished_at: finished_at,
    started_at: started_at,
    test_cases: test_cases,
  ).to_s
  output.puts(string)
end

#before_running_test_group(test_group_class) ⇒ 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_class)
  super
  string = "#{'  ' * test_group_class.nest_level}#{test_group_class.description}"
  output.puts(string)
end