| .PHONY: test cov clean | |
| # 默认目标:全量测试 + 覆盖率报告 | |
| test: | |
| python -m pytest tests/ -v | |
| # 仅运行四个验收用例 | |
| test-required: | |
| python -m pytest tests/test_required.py -v --no-cov | |
| # 仅运行 unit 标记(快速) | |
| test-unit: | |
| python -m pytest tests/ -m unit -v --no-cov | |
| # 生成 HTML 覆盖率报告(浏览器查看) | |
| cov: | |
| python -m pytest tests/ --cov=maze_env \ | |
| --cov-report=html:reports/coverage \ | |
| --cov-report=term-missing \ | |
| --cov-fail-under=90 | |
| # 清理所有生成产物(含训练产物) | |
| clean: | |
| rm -rf reports/ .coverage .pytest_cache \ | |
| __pycache__ src/__pycache__ tests/__pycache__ \ | |
| maze_env/__pycache__ *.egg-info dist build | |