Perl应用程序的Jenkins测试覆盖率

Perl应用程序的Jenkins测试覆盖率,perl,unit-testing,jenkins,code-coverage,clover,Perl,Unit Testing,Jenkins,Code Coverage,Clover,我刚刚用Perl实现了一个很好的测试覆盖率示例,如 但这是必需的Module::Build,现在,如果我现有的Perl应用程序没有Module::Build工具,那么有没有办法获得单元或功能测试的测试覆盖率呢 我看了看: Clean up from previous test run (optional) cover -delete #Test run with coverage instrumentation PERL5OPT=-MDevel::Cover prove -r t

我刚刚用Perl实现了一个很好的测试覆盖率示例,如

但这是必需的Module::Build,现在,如果我现有的Perl应用程序没有Module::Build工具,那么有没有办法获得单元或功能测试的测试覆盖率呢

我看了看:

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中的email ext集成起来。

可能会有所帮助。它有关于如何通过Jenkins发布Devel::Cover HTML报告的说明,以及关于将其他Perl工具改编为Jenkins的信息

吉拉对这件事有一些指示

要获得任何Perl进程(测试、应用程序、服务器等)的代码覆盖率,可以将
PERL5OPT
环境变量设置为
-MDevel::Cover
,这类似于将
使用Devel::Cover
放入程序中。如果执行测试的命令是
perl something\u test
,那么您将运行
PERL5OPT=-MDevel::Cover perl something\u test

如果您使用的是
prove
,请使用
harnese\u PERL\u开关=-MDevel::Cover prove
。这告诉
prove
在运行测试时加载
Devel::Cover
,但避免收集prove本身的覆盖范围。

可能会有所帮助。它有关于如何通过Jenkins发布Devel::Cover HTML报告的说明,以及关于将其他Perl工具改编为Jenkins的信息

吉拉对这件事有一些指示

要获得任何Perl进程(测试、应用程序、服务器等)的代码覆盖率,可以将
PERL5OPT
环境变量设置为
-MDevel::Cover
,这类似于将
使用Devel::Cover
放入程序中。如果执行测试的命令是
perl something\u test
,那么您将运行
PERL5OPT=-MDevel::Cover perl something\u test


如果您使用的是
prove
,请使用
harnese\u PERL\u开关=-MDevel::Cover prove
。这告诉
prove
在运行测试时加载
Devel::Cover
,但避免为prove本身收集覆盖率。

这是否意味着PERL5OPT=-MDevel::Cover-prove--timer--formatter=TAP::formatter::JUnit-v-r.>perlapp_smoke.xml 2>perlapp_smoke.err不起作用?由于它没有perl something_测试格式,而是有prove.Thank,如何在使用prove运行时获取HTML报告?已经解决了<代码>封面-测试生成HTMLs。谢谢这是否意味着PERL5OPT=-MDevel::Cover prove--timer--formatter=TAP::formatter::JUnit-v-r.>perlapp_smoke.xml 2>perlapp_smoke.err不起作用?由于它没有perl something_测试格式,而是有prove.Thank,如何在使用prove运行时获取HTML报告?已经解决了<代码>封面-测试生成HTMLs。谢谢