코드 커버리지 측정 - Team-HGD/SniffMEET GitHub Wiki

소스코드 수정 후 Unit Test에 반영이 되지 않아 Test failed이 발생

  • KeychainTests
  • FileManagerTest

오류 수정 전 Coverage

Screenshot 2025-01-13 at 5 53 44 PM
스크린샷 2025-01-13 오후 7 02 48 Screenshot 2025-01-13 at 5 53 16 PM 스크린샷 2025-01-13 오후 7 02 30

전체 Coverage : 3.9%

현재 Keychain, FileManager, UserDefaults, Supabase, Network 제외한 나머지 파일들을 아예 테스트 코드 존재하지 않음. → 추가 작성 필요

SNMPersistenceTests - 1.0%

스크린샷 2025-01-13 오후 7 22 51

  • KeychainManager 68.6%

Screenshot 2025-01-13 at 5 55 39 PM copy

  • SNMFileManager15.9%

Screenshot 2025-01-13 at 5 55 39 PM copy 2

  • UserDefaultsManager 78.0%

Screenshot 2025-01-13 at 5 55 39 PM

SNMNetworkTests - 2.0%

스크린샷 2025-01-13 오후 7 07 56

  • BoundaryGenerator의 경우 UUID를 랜덤으로 생성하는 객체이기 때문에 테스트하지 않아도 될듯

스크린샷 2025-01-13 오후 7 08 14 스크린샷 2025-01-13 오후 7 09 10 스크린샷 2025-01-13 오후 7 10 12 스크린샷 2025-01-13 오후 7 10 25 스크린샷 2025-01-13 오후 7 10 48

SupabaseTests 1.7%

  • 전체 코드 커버리지 비율로 봤을 때, 0.8% 정도가 의존성 존재 이유로 Network 테스트와 겹쳐지는 것 같습니다. 스크린샷 2025-01-13 오후 7 12 54 스크린샷 2025-01-13 오후 7 12 15 스크린샷 2025-01-13 오후 7 12 03 스크린샷 2025-01-13 오후 7 11 56 스크린샷 2025-01-13 오후 7 11 39 스크린샷 2025-01-13 오후 7 24 40

초기 목표: 유닛테스트 60프로

UITest는 상대적으로 낮은 70-80프로를 목표로 할수 있어요~

CI/CD 커버리지 리포트 생성 → 현진님 도전하신다구

UI 비율?

ViewController / SNMToast / UIApplication / Cell

한 화면에서의 흐름으로 테스트

한 화면 내에서 UI 요소들이 잘 동작하는가?

스크린샷 2025-01-13 오후 7 36 36