Невозможно объединить данные покрытия с помощью genhtml
-
18-09-2019 - |
Вопрос
Я использую 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?