I'm thinking about writing Test::Load (similar to Test::Class::Load). 
It would be a wrapper around http://use.perl.org/~Ovid/journal/34596.

Basically, you'd do something like this in t/00-load.t (or whatever you
call it):

  use Test::Load
    lib           => 'lib/',
    same_versions => 0,
    todo => { packages => [EMAIL PROTECTED], reason => $todo_reason },
    skip => { packages => [EMAIL PROTECTED],     reason => $skip_reason };

And it would attempt to find all .pm files and "use_ok $package or
BAIL_OUT", running handling TODO and SKIP as appropriate.  'lib' would
default to 'lib' and 'same_versions' would default to false, so for
most distributions, all you would have to do is:

  use Test::Load;

No more listing a bunch of packages there or forgetting to add a new
.pm file you just wrote.  (and 'lib' would optionally take an array ref
of libs).

Am I missing any functionality which should be there?

Cheers,
Ovid

--
Buy the book  - http://www.oreilly.com/catalog/perlhks/
Perl and CGI  - http://users.easystreet.com/ovid/cgi_course/
Personal blog - http://publius-ovidius.livejournal.com/
Tech blog     - http://use.perl.org/~Ovid/journal/

Reply via email to