유닛 테스트 요약에 나오는 각 커버리지 % 값은 전체 프로젝트의 커버리지에 해당 유닛 테스트 실행 시 영향을 미친 정도를 표시한 것입니다.


구문 커버리지를 예를 들면


func1()함수의 유닛 테스트를 실행 시키면 프로젝트 전체 7 개의 구문 중 5개 구문을 수행 시켜서 71.42% 실행됨을 의미합니다.


실행된 5개 구문은 func1() 함수와 그 하위 호출하는 함수(func2())의 구문을 포함합니다.


하나의 구문을 여러개의 테스트에서 수행할 수 있기 때문에 테스트별 구문 커버리지의 분자의 총합이 전체 구문 갯수(분모)보다 클 수 있습니다.


+예제 코드

int func1(int);
void func2(void);
int func3(int);

int func1(int arg0){
  func2();   //statement 1;  
}
void func2(void){
  int var1;  //statement 2;
  int var2;  //statement 3;
  int var3;  //statement 4;
  var1 = var2+var3;  //statement 5;
}
int func3(int arg0){
  arg0++;      //statement 6;
  return arg0;  //statement 7;
}


+예제 보고서