使用包装器和带有测试脚本的.pm模块来覆盖使用



我有一个。pm模块(Main.pm),它周围有一个用perl编写的包装器(Mainwrapper)。这两个人是开发团队的一部分。我用perl编写了一个测试脚本来测试包装器(Testwrapper.pl)。现在,我需要使用Devel::Cover获得包装器(由其他人编写)及其测试脚本(由我编写)的覆盖率。Mainwrapper当然会使用。pm模块。

我尝试使用perl -MDEVEL:COVER Testwrapper.pl后,所有的Mainwrapper Main.pmTestwrapper.pl在同一目录。还在Testwrapper.pl代码中包含了Main.pm。我在报告中只能得到Testwrapper.plMain.pm模块的报道。我执行的一个解决方案是将Mainwrapper重命名为Mainwrapper.pm,并包含在Testwrapper.pl文件中。这样我就能覆盖所有人。然而,这不是一个长期的解决方案。有人能告诉我怎么做吗?

我对不同的模块和脚本有点困惑。但我知道你有一个主模块。使用Main的两个包装器模块。Pm,以及使用两个包装器模块的两个脚本。

通过运行perl -MDevel::Cover script1.plperl -MDevel::Cover script2.pl,在中创建两个目录cover_db/runs。然后可以执行命令cover。这将生成文件cover_db/coverage.html。在浏览器中打开HTML文件,您应该会看到一个合并的报告,其中包含script1.pl和script2.pl。

最新更新