【发布时间】:2020-04-20 22:35:41
【问题描述】:
我刚刚在Perl, Code Coverage Example 中描述了一个很好的 Perl 测试覆盖示例
但这需要 Module::Build ,现在如果我有没有 Module::Build 工具的现有 Perl 应用程序怎么办,有没有办法获得单元或功能测试的测试覆盖率?
我看了:
Clean up from previous test run (optional)
cover -delete
#Test run with coverage instrumentation
PERL5OPT=-MDevel::Cover prove -r t
#Collect covered and caller information
# Run this _before_ running "cover"
# Don't run with Devel::Cover enabled
covered runs
- or e.g. -
covered runs --rex_skip_test_file='/your-prove-file.pl$/' \
--rex_skip_source_file='{app_cpan_deps/}'
#Post process to generate covered database
cover -report Html_basic
%perl -d:Coverage -Iblib/lib test.pl
但这似乎表明运行应用程序时的代码覆盖率。
我希望能够获得与 Clover 或 Cobertura 兼容的输出,因此我可以将其与 Jenkins 中的电子邮件分机集成
【问题讨论】:
标签: perl unit-testing jenkins code-coverage clover