Devel::Cover выходной HTML

Я играю с Devel::Cover, чтобы увидеть, насколько хорошо наш набор тестов действительно тестирует нашу кодовую базу. Я запускаю все наши тесты, используя -MDevel::Cover кажется, что ничего не дает сбой или сбой, но вывод HTML таблицы покрытия содержит записи, подобные этим для всех наших модулей:

Номер BEGINв списке, кажется, соответствует числу use Module::X операторы в исходном файле, но действительно загромождают вывод HTML. Есть ли способ отключить эту функцию? Я не вижу упоминаний об этом в руководстве или трекере Github.

1 ответ

Решение

Причина этого заключается в том, что "использование" является "в точности эквивалентным"

НАЧАЛО {требуется модуль; Модуль-> импорт (СПИСОК); }

(См. Использование perldoc -f)

И тогда "BEGIN" в основном совпадает с "sub BEGIN" - вы можете поместить туда "sub", если хотите. Смотрите perldoc perlmod.

Так что у вас действительно есть подпрограмма, и об этом сообщает Devel::Cover.

Как и во многих частях Devel::Cover, детали реализации perl или, по крайней мере, семантика просачиваются. Нет никакого способа остановить это, хотя я был бы готов к изменениям в этой области.

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