--- David Landgren wrote:
> Seriously though, I have a module whose test suite includes Test::Pod 
> and Test::Pod::Coverage, except that I use the following construct:
> 
> SKIP: {
>      skip( 'Test::Pod not installed on this system', 1 )
>          unless do {
>              eval qq{ use Test::Pod };
>              $@ ? 0 : 1;
>          };
> 
>      pod_file_ok( 'foobar.pm' );
> }
> 
> The cpants analysis fails to recognise this as valid. What is it looking 
> for and/or could it be taught to look for this? I thought that it was 
> only looking for a string eval of "use Test::Pod".

I based mine on the Test::Pod::Coverage docs:

 use Test::More;
 eval "use Test::Pod::Coverage 1.00";
 plan skip_all => "Test::Pod::Coverage 1.00 required for testing POD coverage"
if $@;
 all_pod_coverage_ok();

and scored the coverage kwalitee point... Now, if I can just get cog to
pre-req my module (he teased me by saying he would ;-).

BTW, Module::Starter auto-generates a similar pod-coverage.t.

/-\


Send instant messages to your online friends http://au.messenger.yahoo.com 

Reply via email to