«Devel :: Cover: не могу открыть test.pl для дайджеста MD5: такого файла или каталога нет» после смены пользователя - PullRequest
2 голосов
/ 31 января 2012

Я использую Devel :: Cover для сбора покрытия Perl на Linux, но у меня возникла проблема, когда я пытался переключать пользователей.Ниже приведены шаги для воспроизведения:

  1. с двумя пользователями: user1 и user2 и установкой $PERL5OPT=-MDevel::Cover=-db, [путь к папке покрытия]
  2. войдите как user1 и поместите test.pl в /home/user1/
  3. run perl /home/user1/test.pl
  4. переключение на user2 при запуске "sudo su - 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

Но это не сработало, кто-нибудь может помочь?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

ну, наконец-то я сам нашел решение - включить только папку, в которую я хотел собрать информацию о покрытии, используя "-dir":

export PERL5OPT=-MDevel::Cover=-db,[path to coverage folder],-dir,[Paths of perl scripts to cover]
1 голос
/ 16 апреля 2014

Из того, что я вижу в документах, когда мы передаем параметр -dir, мы просто определяем каталог, в который будут собираться данные покрытия.

0 голосов
/ 31 января 2012

Вы убедились, что user2 может получить доступ к /home/user1/test.pl? Это похоже на проблему с разрешениями.

...