5

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

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

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

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

4

1 回答 1

1

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

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

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

于 2012-08-09T01:53:34.640 回答