2015-11-09 6 views
0

Возможно ли настроить CPAN для запуска тестов с авторами, если они подходят для моей ОС/Arch? Я больше обеспокоен установкой пакета, который не синхронизирован со своим собственным набором тестов, не понимая этого, чем занимая больше времени для установки новых пакетов.Настроить CPAN для запуска тестов на автоответчик

ответ

2

«Авторские тесты» обычно запускаются или пропускаются на основе env var, поэтому речь идет только об установке env var. Например, я использую DEVEL_TESTS, так что следующий будет запускать все тесты WWW-Kickstarter «s, в том числе и тот, который гарантирует, что все ссылки на версии дистрибутива последовательны:

DEVEL_TESTS=1 cpan WWW::Kickstarter 
+0

Можно ли использовать эту конкретную переменную окружения? Также ваша ссылка сломана (я думаю, вы изменили свое отношение к дискам). Возможно, вы имели в виду http://search.cpan.org/dist/WWW-Kickstarter/? –

1

Согласно Lancaster ConsensusAUTHOR_TESTING является окр вар что авторы распространения должны использовать для такого рода тестирования. На практике есть другие имена var в дикой природе, но люди должны, вероятно, стандартизировать это.

AUTHOR_TESTING=1 cpan Module::NAME 
+0

Почему в статье рекомендуется, чтобы клиенты CPAN не устанавливали 'AUTHOR_TESTING' или' RELEASE_TESTING'? Обычно ли авторы проводят тесты, требующие нетривиального ввода от пользователя? –

+1

Существует множество причин не запускать тесты автора на клиентах. Возьмем, к примеру, случаи проверки ошибок Pod, охвата Pod, орфографических тестов или чего-то, что проверяет наличие хорошо сформированного дистрибутива (т. Е. Существуют определенные файлы). На самом деле нет необходимости запускать подобные тесты на клиентах. Вы просто вводите больше зависимостей, более длительный пробный прогон и, возможно, даже некоторые новые, интересные тесты. Тем не менее, вы хотите запустить их локально непосредственно перед тем, как разрезать новую версию, чтобы убедиться, что у вас есть разумная версия. Таким образом, вы отмечаете их для запуска в качестве авторских тестов. – oalders