Re: test failed missing POD::Parser despite a dependency of required POD::Constants

[email protected] (David Cantrell)
Newsgroups perl.cpan.testers.discuss
Message-ID <[email protected]>
On 29/08/2021 17:34, Slaven Rezic wrote:
> 17. 08. 2021. u 13:59, Jonas Smedegaard piše:
>> Hi,
>>
>> I am trying to understand the real cause of the test failure here:
>> http://www.cpantesters.org/cpan/report/9420f4a4-feca-11eb-bc66-57723b537541
>>
>> Error message talks about missing POD::Parser, and yes that module is
>> needed, but should be pulled in since it is a runtime-requirement of
>> POD::Constants which the cpantest states is installed.
>>
>> What am I missing?
>>
> Hi Jonas,
> 
> could be something similar like 
> https://rt.cpan.org/Ticket/Display.html?id=132139

Indeed. bin/licensecheck has `#!/usr/bin/env perl` so it's using 
whichever perl is first in the path, not whichever perl your code is 
being tested with.

Best practice is to instead have `#!perl` as a placeholder shebang line. 
Then when you `make` (using EU::MM) the path to the correct perl will be 
filled in for you, in a copy of the script at blib/script/licensecheck, 
which is what will in turn be installed. Run the version in blib/script 
in your tests and you should be good.

Alternatively you could explicitly invoke your script using the correct 
perl with something like:

     use Config;
     system($Config{perlpath}, 'bin/licensecheck', ...);

-- 
David Cantrell
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.