Devel::Cover在使用mod_perl2启动后不收集任何数据
我想查看Selenium在CentOS 6.5上运行的web应用程序的覆盖率 所以我安装了Devel::Cover,把Devel::Cover在使用mod_perl2启动后不收集任何数据,perl,code-coverage,apache2.2,mod-perl2,devel-cover,Perl,Code Coverage,Apache2.2,Mod Perl2,Devel Cover,我想查看Selenium在CentOS 6.5上运行的web应用程序的覆盖率 所以我安装了Devel::Cover,把用Devel::Cover在我的httpd.conf的部分中,并重新启动Apache。它会立即从我的自定义ErrorLogging.pm模块中写入一些覆盖率数据,但如果我通过浏览器点击应用程序的任何页面,则不会再发生任何事情 我还尝试在httpd.conf中更改此选项: StartServers 1 MinSpareServers 1 MaxSpareServe
用Devel::Cover代码>在我的httpd.conf的
部分中,并重新启动Apache。它会立即从我的自定义ErrorLogging.pm模块中写入一些覆盖率数据,但如果我通过浏览器点击应用程序的任何页面,则不会再发生任何事情
我还尝试在httpd.conf
中更改此选项:
StartServers 1
MinSpareServers 1
MaxSpareServers 1
…只是为了确保它将从同一进程收集所有数据。但是,重新启动Apache并重试后,结果是一样的
更新:我还尝试使用中提到的-D ONE_PROCESS
启动httpd
,但结果基本相同,只是在完成测试时我必须按住Ctrl+C键才能启动服务,因为它接管了终端,在那一点上它就出现了故障。但最终覆盖率数据库几乎完全相同
别提我能看到的任何不同的东西。我怎样才能让Devel::Cover记录代码执行的覆盖率数据,这些代码是通过mod_perl2响应实际浏览器请求而执行的?奇怪的是,NYTProf在开箱即用的情况下工作得很好,我在某个地方读到,它们通常要么工作得很好,要么都失败得很惨。它们通常都失败或成功: