Как уже отмечалось, Devel :: Cover - ваш друг, но вы тоже захотите поискать его в Google. Его документация немного скудна, и если вы радикально измените свою среду, вам придется переустановить ее, потому что она собирает Devel :: Cover :: Inc с кучей информации, извлеченной из вашей среды во время ее установки. Это вызвало множество проблем для нас на работе, поскольку у нас есть общая среда CPAN, и если один разработчик устанавливает Devel :: Cover, а другой разработчик пытается запустить его, странные (и неправильные) результаты являются общими.
Если вы используете этот модуль, также проверьте Devel :: CoverX :: Covered . Этот модуль будет захватывать большую часть информации, которую выбрасывает Devel :: Cover. Это очень удобно.