Perl应用程序的Jenkins测试覆盖率
我刚刚用Perl实现了一个很好的测试覆盖率示例,如 但这是必需的Module::Build,现在,如果我现有的Perl应用程序没有Module::Build工具,那么有没有办法获得单元或功能测试的测试覆盖率呢 我看了看: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
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。谢谢