如果我能够成功启动 Devel::Cover 并且它开始在 cover_db 目录中收集数据,我可以终止该进程,然后在事后获取 Devel::Cover 或其他实用程序来处理这些二进制 Devel::将运行文件和结构文件覆盖到 HTML 覆盖率报告中?
以另一种方式提出问题...除了杀死进程之外,我可以使用 Devel::Cover 来获取我无法停止的进程的覆盖率报告吗?
这个问题与:当 Selenium 执行时,如何获得 Perl CGI 脚本的代码覆盖率? https://stackoverflow.com/questions/2901293/
我通常处理这个问题的方式(例如,在服务器上运行测试)是:
生成一个__DIE__
Perl 进程的处理程序。这确保了该过程正常完成并且 Devel::Cover 完成数据库填充
向进程发送 SIGINT 以触发新的 DIE 处理程序。
run cover http://search.cpan.org/dist/Devel-Cover/cover进程死亡后,程序会在 cover_db 目录中运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)