Невозможно сгенерировать результат покрытия кода, используя Devel::Cover

Я пытался найти покрытие кода для c4rgr.pl тестовый файл с Devel::Cover, у меня есть .pm Модуль сидит в той же зоне. я использую perl -MDevel::Cover c4rgr.pl, который генерирует cover_db и имеет runs подкаталог внутри.

Внутри runs подкаталог, каталог с версиями создается каждый раз, когда я запускаю Cover командование и cover.13 получается. это cover.13 Файл (я думаю) содержит необработанные данные для результатов покрытия кода.

Тем не менее, я не могу получить результаты теста в формате вывода HTML или на экране терминала.

Вот что я делаю:

  1. Запустить perl -MDevel::Cover c4rgr.pl

    Здесь c4rgr.pl использует модуль.pm, который находится в той же области.

  2. Когда я запускаю вышеуказанную команду, она запускает тестовый файл, но не выводит тестовое покрытие, как показано в Devel::Cover HTML вывод получен. Тем не менее, cover.13 файл создается каждый раз.

    Cover.13 <- 1401378982.24872.12631 <- бежит <- cover_db,

  3. Может кто-нибудь сказать мне, как получить 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)

Это решение работает очень хорошо. Примечание. Запустите все это в терминале.

Другие вопросы по тегам