【问题标题】:Devel::Cover HTML output开发::覆盖 HTML 输出
【发布时间】:2020-10-09 23:45:50
【问题描述】:

我正在使用 Devel::Cover 来看看我们的测试套件实际上测试我们的代码库的效果如何。我使用-MDevel::Cover 运行我们所有的测试,似乎没有失败或崩溃,但是覆盖表的 HTML 输出对于我们所有的模块都有类似的条目:

列出的BEGINs 的数量似乎与源文件中use Module::X 语句的数量相匹配,但确实使HTML 输出变得混乱。有什么办法可以禁用此功能?我在教程或 Github 问题跟踪器中没有看到任何提及。

【问题讨论】:

  • 我们安装的版本是1.0.8,根据自述文件是最新版本。
  • 我想你的意思是 1.08,这是 CPAN 上的最新消息。你如何运行它?你用cover吗?显示相关代码/命令。
  • 是的,抱歉,我就是这个意思。我用证明运行我们的整个测试套件,然后调用封面:PERL5OPT=-MDevel::Cover prove -r -s lib/ && cover

标签: perl devel-cover


【解决方案1】:

这样做的原因是“使用”是“完全等价于”

BEGIN { require Module; Module->import( LIST ); }

(见perldoc -f use。)

然后“BEGIN”与“sub BEGIN”基本相同——如果你愿意,你可以把“sub”放在那里。见perldoc perlmod

所以你真正拥有的是一个子程序,这就是Devel::Cover 报告的内容。

就像Devel::Cover 的许多部分一样,perl 的实现细节,或者至少是语义,正在泄漏。没有办法阻止这种情况,尽管我愿意接受这方面的变化。

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 2021-08-12
    • 2016-11-19
    • 1970-01-01
    • 2013-01-26
    • 2020-11-19
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多