On Tue, 12 Apr 2005, Paul Johnson wrote:
> I would do it in the same way as if this had nothing to do with tests.
> That is, abstract away the common code into a module, which can also
> live under t/
That would be a lot of work in this case. I found an easier
solution. In tweek-then-foo.t:
{
local $ENV{SUB_TEST} = 1;
do 't/foo.t' or die ...;
}
And in foo.t, replacing the usual Test::More use line:
BEGIN {
unless ($ENV{SUB_TEST}) {
eval "use Test::More qw(no_plan);";
die $@ if $@;
}
}
Seems to work fine so far, and it definitely is a lot easier than
trying to modularize a rather hairy foo.t.
-sam