Which Tests Can I Aggregate?

Ovid on 2008-09-18T10:11:32

Rufus Cable wrote a small program which allows me to easily see which tests can be aggregated. I intend to include this with the new Test::Aggregate distribution.

my @expanded_matches = map { glob($_) } @ARGV;
my $re_match = join('|', map { quotemeta } @expanded_matches);

use Test::Aggregate;
my $tests = Test::Aggregate->new({
    dirs            => 'aggtests/',
    matching        => qr/$re_match/,
    set_filenames   => 1,
    dump            => 'dump.t',
    verbose         => 2,
    test_nowarnings => 0,
    check_plan      => 1,
});
$tests->run;

Basically, you just point it at the directories you need and it will run those tests in aggregate. Assuming this is saved as bin/aggtests:

prove --nocount bin/aggtests :: t/customers/ t/orders/