2017-10-29 1 views
1

Google은 Jenkins에 자동으로 가져온 Google Github 지점 중 일부에서 gcovr이 어떤 범위 정보도 생성하지 않는 것을 확인했습니다. 파일을 찾을 수없고 0 %의 코드 범위를 반환한다고 주장합니다.gcovr은 Jenkins의 일부 지점에 대한 보고서를 생성하지 않습니다.

다른 분기가 정상적으로 작동합니다. 코드를 master로 가져 오면 gcovr은 동일한 코드에 대한 코드 커버리지 파일을 생성 할 수 있습니다.

답변

1

gcov가 전체 경로를 포함하는 파일을 생성하기 때문에 이러한 현상이 발생합니다. #usr#include#boost#numeric#conversion#detail#converter.hpp.gcov. 브랜치 이름이 Jenkins의 작업 공간 경로의 일부인 경우, 긴 브랜치 이름은 생성 된 파일 이름 중 일부를 파일 시스템의 최대 파일 이름 길이만큼 차감 할 수 있습니다.

은 파일 이름을 해시 두 개의 패스 gcovr를 실행하려면이 설정 gcov를 해결하려면

gcovr -r `pwd` --gcov-executable="gcov -s `pwd` -x" -k 
gcovr -r `pwd` --gcov-executable="gcov -s `pwd` -x" -g --html --html-details -o coverage/index.html 
+0

당신이 옆에있는 투표 버튼에 체크 표시를 클릭하여 답변을 받아 들일 수 있습니다. – AmeyaVS

관련 문제