유닛 테스트 뷰의 커버리지 표시 정책
함수 | 테스트 대상 함수 바디의 커버리지 |
---|---|
테스트 | 각 테스트 케이스의 커버리지가 병합되어 표시 |
테스트 케이스 | 각 테스트 케이스에서 테스트가 진행되며 호출된 모든 함수들의 커버리지가 병합되어 표시 |
파란색 : 함수 커버리지
검정색 : 테스트 커버리지
노란색 : 테스트 케이스 커버리지
시그널 에러와 같이 런타임 에러가 발생할 경우
다만, 테스트 케이스 커버리지의 경우 시그널 에러와 같이 테스트 실행 도중 비정상적으로 종료가 일어난다면, 호출해야되는 함수를 호출하지 못하고
테스트 실행이 멈추게 됩니다. 따라서 테스트 케이스 커버리지창에서 확인할 수 있는 구문 커버리지의 모수는 실행된 구문까지로 잡히게 됩니다.
예제
예를 들어 아래와 같은 사례일 경우 테스트 뷰에 표시되는 커버리지의 모수가 다른 것을 확인할 수 있습니다.
첫 번째 테스트 케이스의 경우, 테스트 케이스의 모수가 13으로 다른 테스트 케이스에 비해 1이 적게 나옵니다.
그 이유는 c = 2 부분에서 null 포인터를 참조하는 시그널 에러가 발생하여 함수 test3 를 커버하지 못했기 때문입니다.
나머지 테스트 케이스의 경우, 시그널 에러가 발생하지 않은 경우로서 함수 test3 를 커버하여 모수가 첫 번째 테스트 케이스에 비해 크게 나오게 됩니다.
Need more help with this?
Don’t hesitate to contact us here.