COVER와 CT에서 사용하는 컴파일 플래그가 다른 경우
커버리지를 측정할 때 전처리 파일을 기준으로 측정합니다. 컴파일 플래그가 다른 경우 전처리 파일이 달라질 수 있습니다. 이 경우 COVER와 CT의 컴파일 플래그를 동일하게 맞추고 테스트를 재수행 한 후 커버리지 내보내기/가져오기를 합니다.
void testFunction(){
int a;
int b;
//CT에서는 CT_FLAG라는 매크로를 추가하고 커버에서는 추가하지 않은 경우나 혹은 그 반대의 경우
#ifdef CT_FLAG
callFunction();
#endif
}
동일한 함수의 bodyhash가 다르게 계산된 경우
COVER와 CT에서 같은 함수의 bodyhash의 값이 다르게 계산되어 커버리지 가져오기가 실패하는 경우가 있습니다. 이 경우 ut.ini 파일에 EXCLUDE_BODYHASH_CVR_IMPORT=true
옵션을 추가하면 bodyhash의 값이 다르더라도 커버리지를 가져올 수 있습니다.
- ut.ini 경로 :
%프로젝트 경로%\.csdata\ut.ini
Need more help with this?
Don’t hesitate to contact us here.