orchestrata_tools.backcompat.test_review
Reference › orchestrata_tools › backcompat › test_review
A command-line wrapper that keeps the old test-review.py interface alive. main loads a test AST file (default plans/ast-tests.json), runs TestReviewer.review_codebase from test_reviewer, prints the total issue count, and prints the first 20 reports' issues with severity and rule. tests/test_orchestrata_tools_backcompat.py covers it.
At a glance
| Source | src/orchestrata_tools/backcompat/test_review.py |
| Lines of code | 34 |
| Classes | 0 |
| Functions | 1 |
| Imports (internal) | orchestrata_tools.parser, orchestrata_tools.reviewer |
| Imported by | none |
| Tests that import it | tests/test_orchestrata_tools_backcompat.py |
Class diagram
No classes; see Functions.
Dependency diagram
API
Functions
| Function | Signature | Summary |
|---|---|---|
main |
main(argv: list[str] | None = None) -> int |
Source
#!/usr/bin/env python3
"""Backward-compatible wrapper for test-review.py."""
from __future__ import annotations
import argparse
import sys
from orchestrata_tools.parser import ASTIndex, JSONASTLoader
from orchestrata_tools.reviewer import TestReviewer
def main(argv: list[str] | None = None) -> int:
parser = argparse.ArgumentParser(description="Test Quality Review")
parser.add_argument("--ast", default="plans/ast-tests.json")
args = parser.parse_args(argv)
ast = JSONASTLoader().load(args.ast)
index = ASTIndex(ast)
reviewer = TestReviewer(index)
reports = reviewer.review_codebase()
total_issues = sum(len(r.issues) for r in reports)
print(f"Test Review: {total_issues} issues found in {len(reports)} reports")
for report in reports[:20]:
for issue in report.issues:
print(f" [{issue.severity.value}] {issue.rule}: {issue.message}")
return 0
if __name__ == "__main__":
sys.exit(main())