File size: 1,197 Bytes
cc036ff | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | """Phase 206 baseline coverage verification tests."""
import json
import pytest
def test_baseline_coverage_from_phase_205():
"""Verify baseline coverage matches Phase 205 final of 74.69%."""
with open('coverage.json', 'r') as f:
coverage = json.load(f)
overall = coverage['totals']
assert overall['percent_covered'] >= 74.0, f"Coverage dropped below 74%: {overall['percent_covered']:.2f}%"
assert overall['num_statements'] > 1000, "Too few statements measured"
# Verify the two key files from previous phases are present
assert 'core/workflow_analytics_engine.py' in coverage['files']
assert 'core/workflow_debugger.py' in coverage['files']
def test_collection_stability():
"""Verify zero collection errors maintained from Phase 205."""
import subprocess
result = subprocess.run(
['python3', '-m', 'pytest', '--collect-only', '-q'],
capture_output=True,
text=True,
cwd='/Users/rushiparikh/projects/atom/backend'
)
# Check for collection errors
assert 'ERROR collecting' not in result.stderr, "Collection errors detected"
assert result.returncode == 0, f"Collection failed: {result.stderr}"
|