On Thu, Oct 10, 2002 at 09:42:05PM +0100, Adrian Howard wrote:
> If you stick your loop inside a BEGIN {} block I think you'll find that it 
> works as you expect.
> The attribute handler in Test::Class is set to run as a CHECK block (the 
> default provided by Attribute::Handlers). Since you don't require the 
> module until runtime the handler gets confused.

Yep. That does the trick. Good catch.

> I'm running A::H 0.78 - and in my case it just skips running the 
> handler... so no test methods get defined and nothing gets run.
> I am guessing that you're running an earlier version of A::H and that's 
> why it's passing ANON as the symbol to the Test::Class handler, hence the 
> confusing error message.

Nope, I'm on 0.78 too. I _was_ on 0.76 when the problem first arose, but
one of the first things I tried was updating the modules involved...

I had also tried the eval "use $_" foreach @modules version but that
gives the same problem.

This is with latest CPAN version of Test::Class, Attribute::Handlers and
UNIVERSAL::require with perl 5.8

> Now I need to figure out if:
>       (a) this is a bug or a lack of documentation on my part
>       (b) if/how it can be fixed :-)

Best bet is just to mention it in the documentation of this area

Thanks a lot.

Reply via email to