작성일: 2026년 4월 2일 진행 단계: Phase 8 (테스트 및 버그 수정) 이전 일지: Day 7 (Phase 7 완료)


✅ Phase 8 진행 현황

작업 내용 상태
Android 에뮬레이터 환경 구성 Pixel 8 에뮬레이터 실행 ✅ 완료
단위 테스트 작성 도메인 모델 테스트 ✅ 완료
위젯 테스트 작성 로그인 / 약 등록 화면 테스트 ✅ 완료
통합 테스트 작성 앱 전체 플로우 테스트 ✅ 완료
로컬 환경 구성 FastAPI + Supabase 로컬 연동 ✅ 완료
버그 수정 6가지 주요 버그 해결 ✅ 완료

1. 테스트 환경 구성

Android 에뮬레이터 설정

문제: flutter emulators --launch Pixel_8 으로 실행 시 기기 ID 불일치.

# 실제 실행 중인 에뮬레이터 ID 확인
flutter devices
# → emulator-XXXX 로 실행됨

# 실행 명령어
flutter run \\
  --dart-define=SUPABASE_URL=http://10.0.2.2:<SUPABASE_PORT> \\
  --dart-define=SUPABASE_ANON_KEY=<ANON_KEY> \\
  --dart-define=API_BASE_URL=http://10.0.2.2:8000/v1 \\
  -d emulator-XXXX

Android 에뮬레이터 → localhost 연결

에뮬레이터에서 Mac의 localhost는 127.0.0.1이 아닌 10.0.2.2 로 접근해야 합니다.

로컬 환경 구성 순서

1. Docker Desktop 실행
2. supabase start (pillly-api 디렉토리)
3. supabase db reset (마이그레이션 적용)
4. uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
5. flutter run --dart-define=... -d emulator-XXXX

2. 단위 테스트

구현 파일

test/unit/auth/auth_repository_test.dart
test/unit/medications/medication_test.dart
test/unit/schedules/schedule_test.dart
test/unit/dose/dose_stats_test.dart
test/unit/dose/dose_log_test.dart

주요 테스트 케이스

PilllyUser