Невозможно объединить данные покрытия с помощью genhtml

StackOverflow https://stackoverflow.com/questions/2010218

Вопрос

Я использую genhtml (в Windows под управлением cygwin) для создания отчета о покрытии модульным тестированием из 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.

И это ничего не дало.

Я поиграл с файлами и обнаружил, что одна из причин может быть связана с повторяющимися заголовками и файлами в данных покрытия.

Это известная проблема, или кто-нибудь знает способ обойти ее, или я на неверном пути?

Спасибо.

Это было полезно?

Решение

Я скачал последнюю версию lcov и genhtml с sourceforge.Это устранило проблему.

Спасибо.

Другие советы

Сообщение представляет собой неустранимую ошибку, вызванную попыткой разыменования неопределенного значения, как если бы это была ссылка на хэш.

Либо в genhtml есть ошибка, либо ваши файлы данных повреждены.

Вы пробовали задавать вопросы в списке рассылки lcov?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top