Можете ли вы рассказать больше о том, что вы пытаетесь сделать и как вы пытаетесь это сделать? Это стандартная структура распределения Perl? Если вы не используете стандартную структуру распространения, можете ли вы показать нам список каталогов, чтобы мы знали, где что находится? Можете ли вы также включить код, который вы используете для загрузки модуля? Просто обновите исходный вопрос, когда соберете детали.
Обычно я запускаю тесты через сборщик, который автоматически устанавливает права @INC
.
Если я хочу запустить один тест в своем дистрибутиве, я использую модуль blib
, чтобы найти библиотеку сборки, в которой есть версии моих модулей для разработки:
% perl -Mblib t/test.t
Некоторые люди делают то же самое с доказать .
Если вы не используете базовую настройку распространения, рассмотрите возможность ее использования. Инструменты и лучшие методы полагаются на это.
Если ваш модуль и тестовый файл просто находятся в одном каталоге, вы пытались добавить текущий каталог в @INC
с помощью PERL5LIB
?