KaykCaputo/oracletrace

[Tests]: Add end-to-end CLI smoke test (baseline -> compare) using examples/

Offen

#49 geöffnet am 17.04.2026

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Python (16 Forks)auto 404
enhancementgood first issuehelp wanted

Repository-Metriken

Stars
 (21 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Summary

Add a minimal end-to-end smoke test to validate the core CLI workflow: trace -> export JSON baseline -> export current -> compare.

Problem

There is no integration test that exercises the full CLI pipeline, so real workflows can break without being caught.

Proposed Solution

After examples/ exists (see #40), add a smoke test that:

  1. Generates baseline.json
  2. Generates current.json
  3. Runs --compare baseline.json and asserts exit code + no crash + output files exist

Use tmp_path and subprocess.run.

Acceptance Criteria

  • Smoke test runs in CI quickly
  • Validates exit codes and output files
  • Uses examples/ scripts as fixtures

Depends On

  • #40 (examples/ directory)

Affected Files

  • tests/
  • examples/

Contributor Guide