# Phase 1 테스트 실행 (실패 예상 - Red 단계)
pytest tests/rag/test_rag_evaluator.py -v
# Phase 2 테스트 실행
pytest tests/rag/test_context_sufficiency.py -v
# Phase 3 테스트 실행
pytest tests/rag/test_query_classifier.py -vStep 1: 테스트 확인 (Red)
pytest tests/rag/test_rag_evaluator.py::TestFaithfulnessMetric -v
# → 실패 예상 (아직 구현 안 됨)Step 2: 최소 구현 (Green)
# src/services/rag/rag_evaluator.py 생성
# 최소 코드로 테스트 통과하도록 구현Step 3: 테스트 통과 확인
pytest tests/rag/test_rag_evaluator.py::TestFaithfulnessMetric -v
# → 통과 확인Step 4: 리팩토링
- 코드 개선
- 테스트 계속 통과 확인
Day 1-2: Faithfulness & Answer Relevancy
# 1. 테스트 작성 완료 ✅
# 2. 구현 시작
touch src/services/rag/rag_evaluator.py
# 3. 최소 구현
# 4. 테스트 통과 확인
pytest tests/rag/test_rag_evaluator.py::TestFaithfulnessMetric -v
pytest tests/rag/test_rag_evaluator.py::TestAnswerRelevancyMetric -vDay 3-4: Context Precision/Recall
pytest tests/rag/test_rag_evaluator.py::TestContextPrecisionMetric -v
pytest tests/rag/test_rag_evaluator.py::TestContextRecallMetric -vDay 5: 통합 테스트
pytest tests/rag/test_rag_evaluator.py::TestRAGEvaluatorIntegration -v각 Phase 완료 후:
- 테스트 커버리지 확인
- 문서화 업데이트
- 다음 Phase로 진행
# 커버리지 확인
pytest tests/rag/ --cov=src/services/rag --cov-report=term
# 전체 테스트 실행
pytest tests/rag/ -v