我刚刚在Perl,代码覆盖示例中描述了一个出色的 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 中的电子邮件分机集成