COVER와 Controller Tester에서 사용하는 컴파일 플래그가 다른 경우

커버리지를 측정할 때 전처리 파일을 기준으로 측정합니다. 컴파일 플래그가 다른 경우 전처리 파일이 달라질 수 있습니다. 이 경우 COVER와 Controller Tester의 컴파일 플래그를 동일하게 맞추고 테스트를 재수행 한 후 커버리지 내보내기/가져오기를 합니다.

void testFunction(){
    int a;
    int b;
//Controller Tester에서는 CT_FLAG라는 매크로를 추가하고 커버에서는 추가하지 않은 경우나 혹은 그 반대의 경우
#ifdef CT_FLAG
     callFunction();
#endif
}

동일한 함수의 bodyhash가 다르게 계산된 경우

COVER와 Controller Tester에서 같은 함수의 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.

Thanks for your feedback.