Разработка расширения Magento – тестирование нескольких файлов config.xml – кеширование значений?

Я пишу тестовую среду для расширения Magento, которое я создаю. Расширение имеет множество значений конфигурации, хранящихся в etc / config.xml, в <global><default> . В тестовой структуре создается модель расширения и выполняется один из ее методов. Однако сначала он копирует файл config.xml в /etc/config.xml . Идея состоит в том, что модель создается каждый раз с помощью config.xml, чтобы протестировать различные конфигурации. Тестовая среда проходит через полдюжины различных файлов config.xml .

Проблема – даже если я повторно загружаю Magento, модель расширения всегда создает экземпляры с данными config.xml из любого файла, присутствовавшего при запуске подпрограммы. Я вижу, что файл etc/config.xml действительно изменяется на каждой итерации, и изменения отображаются в глобальной конфигурации, когда я делаю Mage::getConfig()->loadModulesConfiguration->getNode('default/module_name') , Это похоже на то, что расширение кэширует свои значения конфигурации для каждого запуска. Я выполняю тестовый файл через PHP CLI.

У кого-нибудь есть идеи по этому поводу? Я в тупике. Спасибо за прочтение.

Solutions Collecting From Web of "Разработка расширения Magento – тестирование нескольких файлов config.xml – кеширование значений?"