如果我能够成功启动Devel :: Cover并且它开始在cover_db目录中收集数据,那么我可以杀死该进程然后事后得到Devel :: Cover或其他一些实用程序来处理这些二进制文件Devel ::封面运行文件和结构文件到HTML覆盖率报告?
以另一种方式提出问题......我可以使用Devel :: Cover来获取我无法阻止的流程的覆盖率报告,而不是通过杀死流程吗?
此问题与:How do I get code coverage of Perl CGI script when executed by Selenium?
有关答案 0 :(得分:3)
我通常处理此问题的方式(例如,在服务器上运行测试)是:
为Perl进程生成__DIE__
处理程序。这可确保进程正常完成,Devel :: Cover完成数据库填充
将SIGINT发送到进程以触发新的DIE处理程序。
在cover_db目录上运行cover
程序。