我正在使用Devel::Cover在Linux上收集我的Perl覆盖率,但当我尝试切换用户时遇到了问题。以下是重现步骤:
- 有2个用户:user1和user2,并设置
$PERL5OPT=-MDevel::Cover=-db,
[覆盖文件夹的路径] - 登录为user1并将test.pl放置在
/home/user1/
- 运行perl
/home/user1/test.pl
- 通过运行
"sudo su - user2"
切换到user2
切换用户后会看到错误消息"Devel::Cover: Can't open test.pl for MD5 digest: No such file or directory"
我尝试通过在PERL5OPT中设置参数来使其正常工作,例如:
export PERL5OPT=-MDevel::Cover=-db,[path to coverage folder],+inc,/var/home,/home
但是它没有起作用,有人可以帮忙吗?