0

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

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

4

1 回答 1

1

我对不同的模块和脚本有点困惑。但我猜你有一个 Main.pm 模块,两个使用 Main.pm 的包装器模块,以及两个使用这两个包装器模块的脚本。

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

于 2014-06-02T16:14:34.020 回答