【问题标题】:Test coverage over Mojolicious TemplateMojolicious 模板的测试覆盖率
【发布时间】:2012-08-04 18:40:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为这是不可能的。因为模板不是直接执行的,而是在内存中编译的。
  • 我认为你可能是对的。在研究了一段时间后,我修补了看看是否可以访问已编译的模板,但我失去了动力。我仍然会留下这个问题......谁知道呢。

标签: perl code-coverage mojolicious


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多