Невозможно сгенерировать результат покрытия кода, используя Devel::Cover
Я пытался найти покрытие кода для c4rgr.pl
тестовый файл с Devel::Cover
, у меня есть .pm
Модуль сидит в той же зоне. я использую perl -MDevel::Cover c4rgr.pl
, который генерирует cover_db
и имеет runs
подкаталог внутри.
Внутри runs
подкаталог, каталог с версиями создается каждый раз, когда я запускаю Cover
командование и cover.13
получается. это cover.13
Файл (я думаю) содержит необработанные данные для результатов покрытия кода.
Тем не менее, я не могу получить результаты теста в формате вывода HTML или на экране терминала.
Вот что я делаю:
Запустить
perl -MDevel::Cover c4rgr.pl
Здесь
c4rgr.pl
использует модуль.pm, который находится в той же области.Когда я запускаю вышеуказанную команду, она запускает тестовый файл, но не выводит тестовое покрытие, как показано в
Devel::Cover
HTML вывод получен. Тем не менее,cover.13
файл создается каждый раз.Cover.13
<-1401378982.24872.12631
<- бежит <-cover_db
,Может кто-нибудь сказать мне, как получить HTML-файл, пожалуйста? Мне удалось запустить фиктивный тест с теми же функциями и сгенерировать файл HTML. Но с моим настоящим тестом это не так. Или есть способ конвертировать
cover.13
файл в HTML, что не делается в моем случае?
2 ответа
После запуска perl -MDevel::Cover c4rgr.pl
Запустите команду обложки. Например:
cover -report html -outputdir cover_report
Если решение user197758 не работает, вы также можете попробовать это. Зайдите в терминал и
setenv PERL5OPT "-MDevel::Cover"
perl script_name.pl
unsetenv PERL5OPT
cover -report html (or json if you need)
Это решение работает очень хорошо. Примечание. Запустите все это в терминале.