The problem that I was mentioning is having to explicitly call each class in a separate file. The method below keeps that from happening. I assumed you were talking about programmer efficiency. (DRY)

The method does require a single file per class, and loading perl for each of those files. If you are trying to avoid that it's not going to help.

Jonathan Swartz wrote:
So this is a single file? And when you say you are getting around the problem, you mean having to define a whole other script per class? Because it still looks like you have to launch Perl and load your modules for every test class.

On Oct 26, 2007, at 10:39 AM, Tom Heady wrote:

Jonathan Swartz wrote:
...
I'd like to avoid actually running a single script per class, for efficiency reasons - i.e. I agree with Ovid and Adrian here:
    http://use.perl.org/~Ovid/journal/31172
...


I get around the problem described in that post thusly:

foo.t:
------
#!/usr/bin/perl

foo::Test->Runtests;

1;

package foo::Test;

use base 'Test::Class';

is ( $dog , $cat , 'does dog eq cat?' );

1;

--------------------
Tom


Reply via email to