코드 커버리지 측정 - Team-HGD/SniffMEET GitHub Wiki
소스코드 수정 후 Unit Test에 반영이 되지 않아 Test failed이 발생
- KeychainTests
- FileManagerTest
오류 수정 전 Coverage
전체 Coverage : 3.9%
현재 Keychain, FileManager, UserDefaults, Supabase, Network 제외한 나머지 파일들을 아예 테스트 코드 존재하지 않음. → 추가 작성 필요
SNMPersistenceTests - 1.0%
- KeychainManager 68.6%
- SNMFileManager15.9%
- UserDefaultsManager 78.0%
SNMNetworkTests - 2.0%
- BoundaryGenerator의 경우 UUID를 랜덤으로 생성하는 객체이기 때문에 테스트하지 않아도 될듯
SupabaseTests 1.7%
- 전체 코드 커버리지 비율로 봤을 때, 0.8% 정도가 의존성 존재 이유로 Network 테스트와 겹쳐지는 것 같습니다.
초기 목표: 유닛테스트 60프로
UITest는 상대적으로 낮은 70-80프로를 목표로 할수 있어요~
CI/CD 커버리지 리포트 생성 → 현진님 도전하신다구
UI 비율?
ViewController / SNMToast / UIApplication / Cell
한 화면에서의 흐름으로 테스트
한 화면 내에서 UI 요소들이 잘 동작하는가?