On Thu, Apr 11, 2002 at 02:49:30PM -0500, Andy Lester wrote: > > One simple way around this is to use SelfTest or Test::Inline and > > throw in at the top of each of your modules: > > > > =for testing > > use_ok('My::Self'); > > > > and then just run the tests in each self-testing module in turn. > > The bummer is that I'm not the only programmer, and I've had problems with > .pm files being created that don't compile on their own.
Teach the other folks how to test. :) > I want an automated test to File::Find thru the source tree and load > up each .pm as it gets found, making sure it'll load on its own. Ok: sub test { return unless /\.pm$/; print "# compiling $_\n"; system(qq{$^X -e 'print eval { require "$_"; 1 } ? "ok\n" : "not ok\n"' }); } use File::Find; find(\&test , shift || '.'); adjust as necessary. Doesn't have to be fancy. -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One sun readdened wheat stalks bowing down in autumn sun my mind wanders far -- stimps