작성일: 2026년 4월 2일 진행 단계: Phase 8 (테스트 및 버그 수정) 이전 일지: Day 7 (Phase 7 완료)
| 작업 | 내용 | 상태 |
|---|---|---|
| Android 에뮬레이터 환경 구성 | Pixel 8 에뮬레이터 실행 | ✅ 완료 |
| 단위 테스트 작성 | 도메인 모델 테스트 | ✅ 완료 |
| 위젯 테스트 작성 | 로그인 / 약 등록 화면 테스트 | ✅ 완료 |
| 통합 테스트 작성 | 앱 전체 플로우 테스트 | ✅ 완료 |
| 로컬 환경 구성 | FastAPI + Supabase 로컬 연동 | ✅ 완료 |
| 버그 수정 | 6가지 주요 버그 해결 | ✅ 완료 |
문제: 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
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
fromMap 으로 유저 정상 생성