Class: Ace::Test::EndToEndRunner::Molecules::ReportWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/test/end_to_end_runner/molecules/report_writer.rb

Overview

Writes E2E test reports to disk

Generates summary, experience, and metadata reports following the standard report path contract.

Instance Method Summary collapse

Instance Method Details

#write(result, scenario, report_dir:, test_case: nil) ⇒ Hash

Write all reports for a test result

Parameters:

Returns:

  • (Hash)

    Paths to written report files



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/ace/test/end_to_end_runner/molecules/report_writer.rb', line 22

def write(result, scenario, report_dir:, test_case: nil)
  FileUtils.mkdir_p(report_dir)

  summary_path = write_summary(result, scenario, report_dir, test_case)
  experience_path = write_experience(result, scenario, report_dir, test_case)
   = (result, scenario, report_dir, test_case)

  {
    summary: summary_path,
    experience: experience_path,
    metadata: 
  }
end