Ошибка синтаксиса для создания данных о покрытии из нескольких файлов с помощью lcov в Windows.
-
20-09-2019 - |
Вопрос
Мне бы хотелось немного помощи...У меня возникли проблемы с синтаксисом для создания данных о покрытии из нескольких файлов с помощью lcov в Windows.
У меня на cygwin установлены gcov, lcov и genhtml (я запускаю это под Windows).Все эти файлы находятся в каталоге cygwin/bin.Данные о покрытии, которые я просматриваю, я считаю, представляют собой Perl-скрипты, созданные из JsTestПокрытие и имеет следующий формат:
SF:C:/test/jquery.js
DA:22,1
DA:23,1
...
end_of_record
SF:C:/test/testFile.js
DA:3,1
DA:6,1
...
end_of_record
//rinse and repeat till no more files
Обратите внимание: я еще НЕ использовал genhtml для данных о покрытии.
Затем я попробовал что-то вроде:
perl genhtml /../home/administrator/coverage1.dat /../home/administrator/coverage2.dat
Но получил ошибку:
genhtml: Can't use an undefined value as a HASH reference at genhtml line 1506.
Я тоже не уверен, что я ошибся в процессе, поскольку вообще не работаю в Linux.
Заранее спасибо.
Решение
Оказалось, что в данных покрытия были повторяющиеся результаты.Я вынес повторяющиеся данные, и ошибка исчезла.
Спасибо.