57 lines
1.4 KiB
Markdown
57 lines
1.4 KiB
Markdown
# Testing Guidelines
|
|
|
|
## Current Test Baseline (2026-02-16)
|
|
|
|
수집 기준:
|
|
|
|
```bash
|
|
pytest --collect-only -q
|
|
# 538 tests collected
|
|
```
|
|
|
|
V2 핵심 영역 테스트가 포함되어 있습니다.
|
|
|
|
- `tests/test_strategy_models.py`
|
|
- `tests/test_pre_market_planner.py`
|
|
- `tests/test_scenario_engine.py`
|
|
- `tests/test_playbook_store.py`
|
|
- `tests/test_context_scheduler.py`
|
|
- `tests/test_daily_review.py`
|
|
- `tests/test_scorecard.py`
|
|
- `tests/test_dashboard.py`
|
|
- `tests/test_main.py`
|
|
|
|
## Required Checks
|
|
|
|
```bash
|
|
pytest -v --cov=src
|
|
ruff check src/ tests/
|
|
mypy src/ --strict
|
|
```
|
|
|
|
## FastAPI Note
|
|
|
|
대시보드 테스트(`tests/test_dashboard.py`)는 `fastapi`가 환경에 없으면 skip될 수 있습니다.
|
|
의도된 동작이며 CI/개발환경에서 의존성 설치 여부를 확인하세요.
|
|
|
|
## Targeted Smoke Commands
|
|
|
|
```bash
|
|
# dashboard integration
|
|
pytest -q tests/test_main.py -k "dashboard"
|
|
|
|
# planner/scenario/review paths
|
|
pytest -q tests/test_pre_market_planner.py tests/test_scenario_engine.py tests/test_daily_review.py
|
|
|
|
# context rollup/scheduler
|
|
pytest -q tests/test_context.py tests/test_context_scheduler.py
|
|
```
|
|
|
|
## Review Checklist (테스트 관점)
|
|
|
|
- 플랜 항목별 테스트 존재 여부 확인
|
|
- 시장 스코프 키(`*_KR`, `*_US`) 검증 확인
|
|
- EOD 흐름(`aggregate_daily_from_trades`, `scorecard_{market}` 저장) 검증
|
|
- decision outcome 연결(`decision_id`) 검증
|
|
- 대시보드 API market filter 검증
|