Многие дистрибутивы модулей имеют тесты, которые проверяют не то, работает ли код, а то, находится ли дистрибутив в состоянии, подходящем для выпуска. Такие вещи, как МАНИФЕСТ в актуальном состоянии, все ли функции документированы в POD и т. Д.
Чтобы сэкономить время, эти тесты могут быть написаны так, чтобы они пропускались, если не установлена переменная среды RELEASE_TESTING. Это неформальный стандарт. Таким образом, эти тесты не запускаются, когда люди устанавливают модуль, и не запускаются, когда автор просто проверяет, не нарушило ли изменение кода что-либо.
Вы должны запустить RELEASE_TESTING=1 make test
(или эквивалент Build) перед выпуском вашего dist. Если вы используете Dist :: Zilla (что я настоятельно рекомендую), вы можете запускать релиз-тесты с dzil test --release
. Этот флаг также устанавливается автоматически с помощью плагина TestRelease , который вы обязательно должны использовать, если используете dzil.
Другими переменными среды, обычно используемыми для контроля тестирования, являются AUTOMATED_TESTING и AUTHOR_TESTING. AUTOMATED_TESTING устанавливается CPAN-тестерами , выполняющими автоматические тесты дыма.