Incapaz de fundir dados de cobertura usando GENHTML
-
18-09-2019 - |
Pergunta
Eu estou usando GENHTML (no Windows sob cygwin) para gerar um relatório de cobertura de teste de unidade de arquivos de dados 2 de cobertura. Eles são todos os dados de cobertura do mesmo arquivo de origem de teste de unidade.
No entanto, quando entrei no seguinte comando:
perl genhtml /home/administrator/coverage1.dat /home/administrator/coverage2.dat
Eu tenho a seguinte saída e problema:
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.
E não conseguiu gerar qualquer coisa.
Eu brinquei com os arquivos, e descobriu que um dos motivos pode ser por causa dos cabeçalhos que se repetem e arquivos nos dados de cobertura.
É este um problema conhecido, ou alguém sabe uma maneira de contornar isso, ou estou no caminho errado?
Graças.
Solução
Eu baixei a última lcov e GENHTML do SourceForge. Ele corrigiu o problema.
Graças.
Outras dicas
A mensagem é um erro fatal causado pela tentativa de excluir a referência um valor indefinido como se fosse uma referência hash.
Não é tanto um bug no GENHTML ou seus arquivos de dados são corruptos.
Você já tentou perguntar na lista de discussão lcov?