KaykCaputo/oracletrace

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

开放

#49 创建于 2026年4月17日

 (0 条评论) (0 个反应) (0 位负责人)Python (16 个派生)auto 404
enhancementgood first issuehelp wanted

仓库指标

星标
 (21 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

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/

贡献者指南