测试Mojolicious模板的覆盖率

Joe*_*ger 5 perl code-coverage mojolicious

在编写Galileo时,我在模板(.html.ep)中添加了一些逻辑,仅此而已。为此,我想知道是否可以将这些文件包括在测试覆盖率分析中。

我尝试过一些东西,最有前途的是

HARNESS_PERL_SWITCHES='-MDevel::Cover=+select,\.ep$' prove -l t && cover
Run Code Online (Sandbox Code Playgroud)

但是这些文件仍未包括在内。也许这不可能,但也许有人有一些想法。

小智 1

Devel::Cover 使用 perl 本身使用的文件和行信息,因此为了覆盖模板,模板编译过程需要正确设置文件和行信息。我快速浏览了 Mojo 源代码,并没有看到这种情况发生,但我可能找错了地方。

我对 Mojolicious 不太了解,但我看到 .ep 模板中的语法错误得到了正确报告,这是一个好兆头。如果该信息来自 Perl 通常的错误报告,那么 Devel::Cover 也应该能够提供覆盖率信息,但我也没有获得任何信息。

如果您想在 github 上开票,我会提醒您在有时间时进一步研究它。