genhtml을 사용하여 커버리지 데이터를 병합 할 수 없습니다
-
18-09-2019 - |
문제
Genhtml (Cygwin의 Windows에서)을 사용하여 2 개의 적용 범위 데이터 파일에서 단위 테스트 커버리지 보고서를 생성합니다. 동일한 단위 테스트 소스 파일에서 모두 적용 범위 데이터입니다.
그러나 다음 명령을 입력했을 때 :
perl genhtml /home/administrator/coverage1.dat /home/administrator/coverage2.dat
다음과 같은 출력과 문제가 있습니다.
Reading data file /home/administrator/coverage1.dat
Reading data file /home/administrator/coverage2.dat
genhtml: Can't use an undefined value as a HASH reference at genhtml line 1506.
그리고 그것은 무엇이든 생성하지 못했습니다.
나는 파일을 가지고 놀았고, 한 가지 이유가 커버리지 데이터의 반복 헤더와 파일 때문일 수 있음을 발견했습니다.
이것은 알려진 문제입니까, 아니면 누군가가 그것을 돌아 다닐 수있는 방법을 알고 있습니까, 아니면 내가 잘못된 트랙에 있습니까?
감사.
해결책
Sourceforge에서 최신 LCOV 및 GenHTML을 다운로드했습니다. 문제를 해결했습니다.
감사.
다른 팁
이 메시지는 마치 해시 참조 인 것처럼 정의되지 않은 값을 해제하려고 시도함으로써 발생하는 치명적인 오류입니다.
genhtml에는 버그가 있거나 데이터 파일이 손상되었습니다.
LCOV 메일 링리스트에 물어 보셨습니까?
제휴하지 않습니다 StackOverflow