我为自己构建了一个新的 Perl 模块Module::Starter
,它在 lib/ 中有以下源代码文件:
Foo/Bar.pm
Spam.pm
我在t/Bar.t
那次测试中做了两个测试用例Foo/Bar.pm
。我跑了:
perl Makefile.PL && make && make test
它表明我的 2 个测试用例通过了。
Bar.pm 定义:
package Foo::Bar;
Spam.pm 以这种方式使用它:
use Foo::Bar qw(fun);
尽管测试用例可以找到 Foo::Bar 没有问题,但是当我单独运行 Spam.pm 时perl Spam.pm
,它报告在 @INC 中找不到 Foo::Bar。
我究竟做错了什么?