On Thursday, October 10, 2002, at 05:04 pm, Tony Bowden wrote:
[snip]
> I hate this sort of duplication, so I tried for a while to eliminate it,
> mostly through an approach like:
>
> use Test::Class;
> use UNIVERSAL::require;
>
> my @tests = qw( Example::Test Another::Test );
> foreach my $class (@tests) {
> $class->require or die "Can't require $class";
> }
> Test::Class->runtests(@tests);
>
> However this keeps dying with "cannot test anonymous subs". A
> cursory delve into the innards of Test::Class implies that perhaps
> Attribute::Handlers is getting confused somewhere. But I'm not sure
> what's going on here really ...
>
> Anyone shed any light?
[snip]
Can't shed any light yet... However, here's another way of doing what you
want that does work :-)
my @TEST_CLASSES;
BEGIN {
@TEST_CLASSES = qw(
Example::Test
Another::Test
);
foreach my $class (@TEST_CLASSES) {
eval "use $class";
die "$@" if $@;
};
};
Test::Class->runtests( @TEST_CLASSES );
Can you pass on the version # of Attribute::Handlers & UNIVERSAL::require
you're using - since it's failing silently for me, rather than giving the
error... will investigate further.
Adrian
--
Adrian Howard <[EMAIL PROTECTED]>
phone: 01929 550720 fax: 0870 131 3033 www.quietstars.com