Я думаю, что освещение является основной проблемой.
Предполагается, что модульное тестирование определенного небольшого компонента, такого как метод или, самое большее, класс, позволяет тестировать этот компонент в каждом легальном сценарии (конечно, абстрагируются классы эквивалентности, но каждый основной должен охватываться). В результате, изменение, нарушающее установленную спецификацию, должно быть обнаружено на этом этапе.
В большинстве случаев интеграция использует только подмножество возможных сценариев для каждой субъединицы, поэтому неисправные устройства могут по-прежнему создавать программу, которая изначально хорошо интегрируется.
Как правило, трудно достичь максимального охвата при интеграционном тестировании по всем причинам, указанным ниже. Без модульных тестов более вероятно, что изменение в модуле, который по существу управляет им в новом сценарии, не будет обнаружено и может быть пропущено при интеграционном тестировании. Даже если это не упущено, выявление проблемы может быть чрезвычайно трудным.
Я не уверен, что большинство разработчиков называют модульные тесты интеграционными. У меня сложилось впечатление, что большинство разработчиков понимают различия, что не означает, что они также практикуют.
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.)
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.
Попробуйте установить PERL_MM_USE_DEFAULT следующим образом:
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install My::Module'
Это должно заставить CPAN отвечать на все запросы по умолчанию.
Вот то, что, я уверен, вы ищете:
cpan> o conf prerequisites_policy follow
cpan> o conf commit
Изменение следующего параметра поверх предварительных условий_Policy следует.
cpan> o conf prerequisites_policy 'follow'
cpan> o conf build_requires_install_policy yes
cpan> o conf commit
Это изменит его из «Спроси / да» на «Да» и остановить его спрашивать вас.