Jonas,

Honestly I just left the default perlcritic test script in my package as
generated by Module::Starter. This was the first time I had done so, and I
really had no idea about Perl::Critic until last night when my module failed
"smoke" testing after upload to CPAN. From the test script I am guessing
that I cannot alter the verbosity setting (running on someone else's
automated server).


#!perl

if (!require Test::Perl::Critic) {
    Test::More::plan(
        skip_all => "Test::Perl::Critic required for testing PBP compliance"
    );
}

Test::Perl::Critic::all_critic_ok();


Incidentally, I have tried to install P::C today, but I can't get past PPI
(or a dependency). I keep running out of memory (which may be a failing
memory stick in my machine, because it has 8 gigs of RAM). Someday maybe
I'll try again and kill the test that is "sticking": 

t/14_charsets....................ok 1/11Out of memory!

It is from: ADAMK/PPI-1.203.tar.gz

Thanks for the suggestion!

Roger


-----Original Message-----
From: Jonas Brømsø Nielsen [mailto:jona...@gmail.com] 
Sent: Wednesday, February 18, 2009 2:23 PM
To: raha...@ualr.edu
Cc: 'Bill Ward'; module-authors@perl.org
Subject: Re: ARGH! (was FW: Perl Critic and (honest) hash references)

Hi Roger,

How do you perform your perlcritic runs?

I can recommend the verbosity setting 8

        perlcritic --verbose 8

This gives you quite friendly policy identifiers

        [ValuesAndExpressions::ProhibitConstantPragma] Pragma "constant"
used  
at line 22, column 1. (Severity: 4)

well my favorite anyway

jonasbn

On 18/02/2009, at 21.17, Roger Hall wrote:

> I had to dig around in the policy modules because it isn't actually  
> listed
> in the other document I linked.
>
> Specifically: ProhibitAccessOfPrivateData
>
> I'm only sure this is it because the error message that came out of  
> the
> report ...
>
> "Private Member Data shouldn't be accessed directly at line X,  
> column Y.
> Accessing an objects data directly breaks encapsulation and should be
> avoided."
>
> ... is prominently displayed in the module.
>
> Thanks!
>
> Roger
>
> -----Original Message-----
> From: Bill Ward [mailto:b...@wards.net]
> Sent: Wednesday, February 18, 2009 11:11 AM
> To: raha...@ualr.edu
> Subject: Re: ARGH! (was FW: Perl Critic and (honest) hash references)
>
> What was the solution?
>
> On Wed, Feb 18, 2009 at 8:53 AM, Roger Hall <raha...@ualr.edu> wrote:
>> RTFM is always pretty good advice, eh? :}
>>
>> -----Original Message-----
>> From: Roger Hall [mailto:raha...@ualr.edu]
>> Sent: Wednesday, February 18, 2009 10:05 AM
>> To: module-authors@perl.org
>> Subject: Perl Critic and (honest) hash references
>>
>> $config->{query}
>>
>> Perlcritic complains that "Private Member Data shouldn't be accessed
>> directly" because "Accessing an objects data directly breaks  
>> encapsulation
>> and should be avoided". I get that. Only problem: it's not an  
>> object. It's
>> just a hashref.
>
>

Reply via email to