perl - 运行 Bugzilla 的 Debian VM 上的 Perl 覆盖率
问题描述
我正在尝试记录 Perl 覆盖范围。
我使用运行 Bugzilla 的 Turnkey 的即用型 Debian VM。( https://www.turnkeylinux.org/download?file=turnkey-bugzilla-14.2-jessie-amd64-vmdk.zip )
我能够安装 perl 覆盖模块Devel::Cover,并且可以在执行时记录覆盖率控制台中的 perl 脚本。
但是,在执行 Bugzilla 网页时,我无法记录 .cgi 文件的覆盖率。
我尝试了几种解决方案,但都没有成功:
将环境变量设置为:(
export PERL5OPT"-MDevel::Cover"
始终在覆盖范围内运行 perl)没有明显的效果。添加
use Devel::Cover;
到 var/www/bugzilla/mod_perl.pl 也没有明显的效果。添加
use Devel::Cover;
到 var/www/bugzilla/index.cgi 会导致调用 Bugzilla 页面时出现内部服务器错误(apache2 错误日志在尝试创建目录 cover_db 时显示权限错误)。将目录 var/www/bugzilla 中的权限更改为所有人的最大访问权限后,我仍然收到服务器错误,但记录了错误的覆盖范围,这很奇怪(错误日志显示 index.cgi 的错误标头错误)。我还尝试通过添加模块来添加 apache 服务器配置:etc/apache2/sites-enabled/bugzilla.conf
SetEnv PERL5OPT "-MDevel::Cover=-dir,/var/www/bugzilla"
,但这也没有任何明显的效果。
有人知道问题可能是什么吗?
或者我还应该尝试什么?(我是 Perl 新手,也不是 Linux 专家)
这可能是权限问题,因为据我所知,服务器不是在 root 下运行,而是 www-data?
谢谢!
解决方案
推荐阅读
- php - Laravel 模型 save() 方法没有返回正确的 ID?
- javascript - 在 Promise 中移除事件监听器
- nearprotocol - NEAR 上的智能合约有事件还是我需要轮询链来获取数据?
- spring - Spring security JWT 过滤器抛出 500 和 HTML 而不是 401 和 json
- python-3.x - python3:字节与字节数组,并转换为字符串和从字符串转换
- php - Laravel邮件,不能将变量传递给主题,但它可以在正文中使用
- javascript - pdf.js:循环搜索文本的页面
- python - Python - 尝试查找当前是否正在运行 sikuli 脚本
- python-3.x - TypeError:需要字符串参数,得到“字节”
- python - 在python中注释绘图时出现KeyError