如果在构建完成之前杀死构建testcover进程,我可以强制Perl Devel :: Cover生成覆盖报告吗?

时间:2010-05-28 00:49:06

标签: perl reporting code-coverage kill

如果我能够成功启动Devel :: Cover并且它开始在cover_db目录中收集数据,那么我可以杀死该进程然后事后得到Devel :: Cover或其他一些实用程序来处理这些二进制文件Devel ::封面运行文件和结构文件到HTML覆盖率报告?

以另一种方式提出问题......我可以使用Devel :: Cover来获取我无法阻止的流程的覆盖率报告,而不是通过杀死流程吗?

此问题与:How do I get code coverage of Perl CGI script when executed by Selenium?

有关

1 个答案:

答案 0 :(得分:3)

我通常处理此问题的方式(例如,在服务器上运行测试)是:

  • 为Perl进程生成__DIE__处理程序。这可确保进程正常完成,Devel :: Cover完成数据库填充

  • 将SIGINT发送到进程以触发新的DIE处理程序。

  • 在进程停止后,
  • 在cover_db目录上运行cover程序。

相关问题