On Tue, Mar 08, 2005 at 03:31:37PM +0000, Mark Stosberg wrote: > Right now the tests are run one at a time, losing the benefit > of the summary report. > > I got stuck trying to think of how to best make this work. > > I don't think I want to use 'Makefile.PL', because the project already > has it's own 'make' file. I would also just like to avoid 'make', > because it's another tool to learn and complicate things. > > I suspect I might be overlooking a simple way to do this.
perl -MTest::Harness -e 'runtests @ARGV' tests/*.pl > I thought of distributing a private copy of Test::Harness with the > tests, but I thought there should be a lighter weight or more elegant > solution. Why would you distribute a private copy of Test::Harness? It comes with Perl. Or do you mean you want to run the shell scripts, too? I'd make life simpler and dump the shell scripts, see the note about cross-platform compatibility below. Otherwise you can replace $Test::Harness::Strap with your own instance of a Test::Harness::Straps subclass which overrides analyze_file() to deal with shell scripts as well as Perl. PS I took a look at one of the Perl tests (pull.pl) and its needlessly Unix-centric making lots of shell calls which can easily be done with Perl, particularly rm -rf and mkdir -p (File::Path). Best to make it cross-platform as early as possible, it sucks to bolt it on later. PPS You're suspiciously lacking in a README or INSTALL document. I know its probably buried somewhere in the manual/ directory but still its the first place many people look.