Although I've been using Devel::Cover for two years, I must admit that I don't yet understand how to use some of its options or how to best use it outside the context of make test. In the coming days I'm likely to want to use it in connection with prove and I welcome suggestions from the monks as to how to do it best.

This is the context in which I'd like to use it. I'll be in a Subversion working copy of a directory tree:

/home/svn/Alpha/Beta/Gamma/ Epsilon.pm Zeta.pm Eta.pm Eta/Theta.pm Iota.pm t/ 01.t 02.t 03.t TestAuxiliary.pm Albemarle.pm Beverly.pm Cortelyou.pm Cortelyou/ Dover.pm Edinborough.pm

My assignment will be to add tests to the already existing /home/svn/Alpha/Beta/Gamma/t/*.t files. I don't have the luxury of copying the .pm files to a blib/lib subdirectory and running HARNESS_PERL_SWITCHES=-MDevel:: Cover make test. I will only have prove at my disposal. The test files will use .pm files from various points in the tree beneath /home/svn/Alpha. When I run it with Devel::Cover, I want to get coverage reports on those packages, but not on core packages, and not on the .t files themselves.

Now, I know that I'm supposed to be able to do this by using Devel::Cover's +inc and -inc options, but I've never been able to understand them. In a posting on perl.qa last year, Mark Stosberg cited a little shell script, cprove from Randal's CGI-Prototype distribution on CPAN.

#!/bin/sh cover -delete PERL5OPT=-MDevel::Cover=+inc,/Volumes/UFS prove -v -I../lib "$@" && cover

But I don't understand why the comma is present after +inc. Can anyone give me some pointers as how best to combine prove with Devel::Cover?

Thanks in advance.


In reply to Devel::Cover and prove: How best to combine? by jkeenan1

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.