Как я говорю CPAN устанавливать все зависимости?

Я думаю, что освещение является основной проблемой.

Предполагается, что модульное тестирование определенного небольшого компонента, такого как метод или, самое большее, класс, позволяет тестировать этот компонент в каждом легальном сценарии (конечно, абстрагируются классы эквивалентности, но каждый основной должен охватываться). В результате, изменение, нарушающее установленную спецификацию, должно быть обнаружено на этом этапе.

В большинстве случаев интеграция использует только подмножество возможных сценариев для каждой субъединицы, поэтому неисправные устройства могут по-прежнему создавать программу, которая изначально хорошо интегрируется.

Как правило, трудно достичь максимального охвата при интеграционном тестировании по всем причинам, указанным ниже. Без модульных тестов более вероятно, что изменение в модуле, который по существу управляет им в новом сценарии, не будет обнаружено и может быть пропущено при интеграционном тестировании. Даже если это не упущено, выявление проблемы может быть чрезвычайно трудным.

Я не уверен, что большинство разработчиков называют модульные тесты интеграционными. У меня сложилось впечатление, что большинство разработчиков понимают различия, что не означает, что они также практикуют.

113
задан Peter Mortensen 22 January 2017 в 11:18
поделиться

6 ответов

Maybe it's related to ExtUtils::AutoInstall or Module::AutoInstall being used. Try setting the PERL_AUTOINSTALL environment variable. (Cf. the documentation of those modules.)

6
ответ дан 24 November 2019 в 02:41
поделиться

Установите

prerequisites_policy

в конфигурации.

См. Переменные конфигурации .

6
ответ дан 24 November 2019 в 02:41
поделиться

Personally I have only tried a couple of times to modify the settings in that way and have actually found it easier to drop into the CPAN.pm shell by giving cpan no arguments, then configuring CPAN.pm from the interactive prompt:

$ cpan
cpan> o conf init

This will initiate the CPAN.pm interfaces configuration utility. Simply run through it and specify "follow" where you need to (I forget the question offhand), and you should be good to go.

3
ответ дан 24 November 2019 в 02:41
поделиться

Попробуйте установить PERL_MM_USE_DEFAULT следующим образом:

PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install My::Module'

Это должно заставить CPAN отвечать на все запросы по умолчанию.

81
ответ дан 24 November 2019 в 02:41
поделиться

Вот то, что, я уверен, вы ищете:

cpan> o conf prerequisites_policy follow
cpan> o conf commit
28
ответ дан 24 November 2019 в 02:41
поделиться

Изменение следующего параметра поверх предварительных условий_Policy следует.

cpan> o conf prerequisites_policy 'follow'
cpan> o conf build_requires_install_policy yes
cpan> o conf commit

Это изменит его из «Спроси / да» на «Да» и остановить его спрашивать вас.

27
ответ дан 24 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: