Использование Devel::Cover с оберткой и модулем.pm с тестовым скриптом

У меня есть модуль.pm (Main.pm), вокруг которой есть обертка, написанная на perl(Mainwrapper). Эти двое являются частью команды разработчиков. Я написал тестовый скрипт в Perl для проверки оболочки (Testwrapper.pl). Теперь мне нужно получить покрытие с помощью Devel::Cover для обертки (написанной кем-то другим) и тестового сценария (написанного мной). Конечно, Mainwrapper использует модуль.pm.

Я пытался с помощью perl -MDEVEL:COVER Testwrapper.pl после того, как все Mainwrapper Main.pm а также Testwrapper.pl в том же каталоге. Также включены Main.pm в Testwrapper.pl код. Я мог только получить покрытие для Testwrapper.pl и Main.pm Модуль в отчете. Одним из обходных путей, которые я выполнил, было переименование Mainwrapper в Mainwrapper.pm и включены в Testwrapper.pl файл. Это дало бы мне покрытие для всех. Однако это не долгосрочное решение. Может кто-нибудь сказать, пожалуйста, как с этим?

1 ответ

Я немного запутался по поводу различных модулей и скриптов. Но я понимаю, что у вас есть модуль Main.pm, два модуля-оболочки, использующих Main.pm, и два сценария, использующих два модуля-оболочки.

Запустив perl -MDevel::Cover script1.pl а также perl -MDevel::Cover script2.pl вы создаете две директории в cover_db/run. Затем вы можете запустить командную крышку. Это сгенерирует файл cover_db/cover.html. Откройте файл HTML в браузере, и вы должны увидеть объединенный отчет, содержащий script1.pl и script2.pl.

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