Dave Cross dave at dave.org.uk
Mon Nov 3 14:36:15 GMT 2008

Dominic Thoreau wrote:
> 2008/11/3 Christopher Jones <c.jones at ucl.ac.uk>:

[ snip ]

>> #!/usr/bin/perl -w
>> use strict;
>> use Test::More tests => 2;
>> BEGIN {
>>        use_ok('My::Module');    # contains a package called 'my_mod'
>> };

[ snip ]

> I think (off the top of my head, and I haven't used any of the Test::*
> modules), but it's at least possible that because you put an enclosure
> around the use_ok call, that the code in that file isn't available to
> anything outside that block.

Hmmm... maybe you should have, at least, skimmed the docs for Test::More
before sending this mail.

>From the Synopsis:

  BEGIN { use_ok( 'Some::Module' ); }

>From the discussion of use_ok:

  It's recommended that you run use_ok() inside a BEGIN block so its
  functions are exported at compile-time and prototypes are properly

> Scope is always useful once you understand it - but can be nasty when you don't.

No comment :)

> 'Course I could be wrong.....

You could...



More information about the london.pm mailing list