🌟 Code Coverage 란?
Code Coverage는 테스트의 가치를 측정하는 도구.
(Code coverage is a tool to measure the value of your tests.)
출처: 애플 문서
참고: 코드 커버리지(Code Coverage)
🌟 Code Coverage 적용하기
Step 1. Edit Scheme의 Test → Options로 이동한다.
![](https://velog.velcdn.com/images/jxxnnee/post/f8f9ce6c-2b94-44fc-a5f0-a0cb2b835c7b/image.png)
Step 2. Gather Coverage For을 체크해주고, all targets 대신 some target을 고른다.
물론, all targets로 해줘도 상관 없음.
![](https://velog.velcdn.com/images/jxxnnee/post/2e595c72-33cc-463d-81e4-c32a156f801a/image.png)
Step 3. +
버튼을 통해 타겟을 추가해준다.
![](https://velog.velcdn.com/images/jxxnnee/post/bea57e3c-6efc-44f9-8014-a2eb0faac26d/image.png)
Step 4. 아래와 같이 타겟이 추가 된 모습을 확인 할 수 있다.
![](https://velog.velcdn.com/images/jxxnnee/post/be78b5a1-7a73-40d3-843f-bd85c9d88587/image.png)
Step 5. 이후에 테스트를 진행하게 되면, Report Navigator에서 해당 타겟의 Coverage를 클릭하여 Code의 Coverage를 확인 할 수 있다.
![](https://velog.velcdn.com/images/jxxnnee/post/3e575e3a-d5c3-463b-afd3-e58405c1586d/image.png)
Step 6. 각 파일에 대해 Coverage가 얼마나 되는지 확인할수도 있고, 파일을 선택하여 각 파일의 변수나 함수에 대해 자세히 Coverage를 확인 할 수 있다.
![](https://velog.velcdn.com/images/jxxnnee/post/9e053d73-d358-4fa6-8f95-ca10c58aacf2/image.png)
![](https://velog.velcdn.com/images/jxxnnee/post/d1991ce2-ce0f-48ae-b289-30567bf12629/image.png)
Step 7. 그리고 파일이나 해당 변수나 함수를 더블 클릭하여 해당 위치로 이동할 수 있는데, 오른쪽에 몇번이 호출되었는지 확인 할 수 있고 한번도 호출되지 않은 함수들은 빨간색으로 표시된다.
초록색은 호출된 것이고, 빨간색은 호출되지 않은것이다. 스프라이트 무늬는 부분만 호출된 것이다.
![](https://velog.velcdn.com/images/jxxnnee/post/0a0de360-388c-4804-a9c9-6e503c18d16c/image.png)
Reference