ReportGenerator

Report generator for test runs.

Generates human-readable and machine-parseable reports from test results.

Classes

class ReportGenerator

Generates reports from test results.

Usage:

generator = ReportGenerator()

# Generate markdown report report = generator.generate_markdown(suite_result) print(report)

# Save to file generator.save_markdown(suite_result, Path(“./report.md”))

# Generate summary for Claude review summary = generator.generate_summary(suite_result)

Methods:

generate_markdown()

Generate a markdown report from test suite results.

save_markdown()

Save markdown report to file.

generate_summary()

Generate a summary for Claude review.

save_summary()

Save summary to JSON file.

Functions

generate_markdown()

Generate a markdown report from test suite results.

Args:

suite_result: TestSuiteResult to report on.

Returns:

Markdown-formatted report string.

save_markdown()

Save markdown report to file.

Args:

suite_result: TestSuiteResult to report on. filepath: Path to save report.

generate_summary()

Generate a summary for Claude review.

Returns a structured dictionary suitable for AI analysis.

Args:

suite_result: TestSuiteResult to summarize.

Returns:

Summary dictionary with key information.

save_summary()

Save summary to JSON file.

Args:

suite_result: TestSuiteResult to summarize. filepath: Path to save summary.