2012-07-30 7 views
5

플래그 --coverage를 사용하여 CMake로 컴파일하고 내 부스트 유닛 테스트 프로그램을 실행하면 확장자 .cpp.gcda 및 .cpp.gcno가있는 파일이 생성됩니다. 그런 다음 gcovr을 실행하면 .gcno 파일을 찾을 수 없다고 주장합니다 (오류 메시지 ".gcno : 그래프 파일을 열 수 없음"). 아마도 모든 출력 파일을 이동할 수 있지만 정말 어색/어리석은 것입니다.CMake/CTest & gcovr : 파일 이름 확장명을?

다른 사람들의 관련된 문제는 CTest를 사용하여 해결할 수 있지만 Jenkins를 사용하면서 gcovr을 고수하고 cobertura xml 출력을 사용하고 싶습니다.

ps. 어쩌면 나는 간단히 물어봐야한다. CMake와 gcovr를 어떻게 결합해야 하는가?

+0

다른 가능한 질문에 답했습니다. 못생긴 방법 https://stackoverflow.com/a/46232989/4204540 – xl4times

+0

맞아요. 제가 유일한 사람이 아니 었음을 알았습니다. 그리고 그 해결 방법의 추함에 동의합니다. ! – ikku100

답변

1

젠킨스 내에서 동일한 설정을 위해 사용하는 해결책은 http://www.semipol.de/archives/320입니다. 당신은 당신의 목적에 따라 링크 된 RSC 라이브러리에서 CMake 매크로를 간단히 가져올 수 있습니다.

최근의 gcc 버전에서 약간 변경된 형식의 커버리지 파일에 관한 내용을 제외하고 gcovr이이를 따라 잡지 못하는 것 같습니다. 그러나 나는 이것을 읽은 것을 기억할 수 없다.

관련 문제