loris has asked for the wisdom of the Perl Monks concerning the following question:
Hello Testers,
I have a directory structure like this:
./lib/MyModule.pm ./lib/t/test_MyModule.pl ./hisScript.pl ./lib/HisModule.pm ./hisFileReadByHisModule.cfg
hisScript.pl uses hisModule.pm, which reads hisFileReadByHisModule.cfg. No path information is given, so I assume that Perl just looks in the current directory of the script. MyModule.pm uses HisModule.pm
The problem is that when I run my test from the t directory, a HisModule-object is initialised, which tries to find hisFileReadByHisModule.cfg. This fails, which causes my test to fail.
I'd like to know what the best way of working around this is. I could put a link to hisFileReadByHisModule.cfg, but this seems rather kludgy. I suspect my whole approach to testing may have some basic flaw.
Can anyone point me in the right direction?
Thanks, loris
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Stopping included module breaking test
by blazar (Canon) on May 10, 2005 at 12:27 UTC | |
|
Re: Stopping included module breaking test
by dragonchild (Archbishop) on May 10, 2005 at 12:36 UTC | |
by loris (Hermit) on May 10, 2005 at 12:46 UTC | |
by dragonchild (Archbishop) on May 10, 2005 at 12:49 UTC | |
|
Re: Stopping included module breaking test
by salva (Canon) on May 10, 2005 at 14:21 UTC | |
|
Re: Stopping included module breaking test
by thcsoft (Monk) on May 10, 2005 at 12:28 UTC |