我有一个。pm模块(Main.pm
),它周围有一个用perl编写的包装器(Mainwrapper)。这两个人是开发团队的一部分。我用perl编写了一个测试脚本来测试包装器(Testwrapper.pl
)。现在,我需要使用Devel::Cover
获得包装器(由其他人编写)及其测试脚本(由我编写)的覆盖率。Mainwrapper当然会使用。pm模块。
我尝试使用perl -MDEVEL:COVER Testwrapper.pl
后,所有的Mainwrapper Main.pm
和Testwrapper.pl
在同一目录。还在Testwrapper.pl
代码中包含了Main.pm
。我在报告中只能得到Testwrapper.pl
和Main.pm
模块的报道。我执行的一个解决方案是将Mainwrapper重命名为Mainwrapper.pm
,并包含在Testwrapper.pl
文件中。这样我就能覆盖所有人。然而,这不是一个长期的解决方案。有人能告诉我怎么做吗?
我对不同的模块和脚本有点困惑。但我知道你有一个主模块。使用Main的两个包装器模块。Pm,以及使用两个包装器模块的两个脚本。
通过运行perl -MDevel::Cover script1.pl
和perl -MDevel::Cover script2.pl
,在中创建两个目录cover_db/runs。然后可以执行命令cover。这将生成文件cover_db/coverage.html。在浏览器中打开HTML文件,您应该会看到一个合并的报告,其中包含script1.pl和script2.pl。