Perl mojolicous模板上的测试覆盖率

Perl mojolicous模板上的测试覆盖率,perl,code-coverage,mojolicious,Perl,Code Coverage,Mojolicious,在写作过程中,我在模板(.html.ep)中加入了一些逻辑,没什么,只是一些。为此,我想知道是否可以在测试覆盖率分析中包含这些文件 我试过一些东西,最有希望的是 HARNESS_PERL_SWITCHES='-MDevel::Cover=+select,\.ep$' prove -l t && cover 但这些文件仍然没有被包括在内。也许这是不可能的,但可能有人有一些想法。Devel::Cover使用perl本身使用的文件和行信息,因此为了覆盖模板,模板编译过程需要正确设置文

在写作过程中,我在模板(
.html.ep
)中加入了一些逻辑,没什么,只是一些。为此,我想知道是否可以在测试覆盖率分析中包含这些文件

我试过一些东西,最有希望的是

HARNESS_PERL_SWITCHES='-MDevel::Cover=+select,\.ep$' prove -l t && cover

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

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

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


如果您想在github开一张票,我会在有时间时提醒您进一步查看。

我认为这是不可能的。因为模板不是直接执行的,而是在内存中编译的。我想你可能是对的。在做了一段时间之后,我尝试着看看是否可以访问编译后的模板,结果我失去了动力。但我还是会把这个问题留着讨论。。。谁知道呢。