我有perl模块文件和测试脚本pl,我用它来运行一些功能,并在browsing through the use lib和this previous question here... 我仍然不知道如何做到这一点。如何强制Perl仅从测试目录运行模块?
基本上我有一个包含模块文件的生产目录,我有一个包含相同模块和测试脚本文件的测试目录文件。每次我尝试运行脚本文件时,它都会自动调用目录中的模块。通过打印出@INC
,生产目录似乎托管在那里。因此,我尝试使用
no lib qw(prod_dir);
将其删除,并同时打印出@INC
显示该目录已经不存在,不知何故脚本仍在调用其他模块...
我大概知道这个听起来真的很愚蠢,但希望有人能帮助我看到这里的光:) 谢谢。
'BEGIN {@ INC ='test'}'可能有效。 – 2009-10-01 17:24:45