Использование 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.