develooper Front page | perl.module-authors | Postings from June 2008

Re: CPANTS has_test_pod* metrics

Thread Previous | Thread Next
Eric Wilhelm
June 10, 2008 23:29
Re: CPANTS has_test_pod* metrics
Message ID:
# from Gabor Szabo
# on Tuesday 10 June 2008 18:03:

>With that said I have no idea how could CPANTS check that you lived up
>your promise
>and ran both
>`./Build testpod`
>`./Build testpodcoverage`
>with success, prior to release.

First, I already stated:

  "While it *might* indicate that I tested the pod/podcoverage, it
   doesn't actually say that I did."

So, you're already "taking my word for it", but currently asking that 
said promise be rather lengthy and cumbersome to maintain.

A better way?  Testing the pod validity is pretty straightforward.  
Isn't there a metric that does that in Module::CPANTS::Kwalitee::Pod?  
If so, what is the use of the has_test_pod metric?

Testing the pod coverage is a bit trickier, as David pointed out WRT 
putting your pod $over_there, and if you'll recall the easter herring, 
there's that issue about the glob assignments and that you have to load 
the code for Test::PodCoverage to work -- so we've got a cross-platform 
issue too where the win32-only modules can't be checked on linux and 
vice-versa in addition to the discussion about whether or not 
documentation is required for accessors/mutators/aliases/subclasses.

Thus:  what we have now is an unreliable and overly verbose way for me 
to say "trust me."  I suggest either or both of:

  1.  A static scanning tool.
  2.  A more efficient form of $take_my_word_for_it = "true"

Or even a variable (e.g. in META.yml (or not)) which states which tool 
is used for the coverage.  Then, given a selection of one-or-more 
static (and/or "runs the code") podcoverage checkers, the author can 
say which one was used and a tester can choose to verify that 
(presumably: using a whitelist of static checkers and/or being 
adventurous enough to whitelist something like Test::PodCoverage.)

"Time flies like an arrow, but fruit flies like a banana."
--Groucho Marx

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About