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 или, по крайней мере, семантика просачиваются. Нет никакого способа остановить это, хотя я был бы готов к изменениям в этой области.