У меня есть проект модуля PrestaShop в папке модулей PrestaShop с именем mymodule
Prestashop
admin
classes
modules
mymodule - sub project root
Мне нужен тестовый модуль с использованием кода, поэтому я устанавливаю его в папку mymodule.
Prestashop
admin
classes
modules
mymodule - sub project root
tests
vendor
codeception.yml
composer.json
...
Все модули PrestaShop расширяют класс Module, который находится в папке классов, и используют другие классы из родительского каталога.
Когда я запускаю codecept run внутри своего корневого проекта (модуля), я получаю сообщение об ошибке
PHP Fatal error: Class 'Module' not found
Как я могу автоматически загружать родительские классы в codeception, чтобы запускать тест в папке mymodule?






Существуют правила создания файлов в модулях, вы должны взглянуть на официальную документацию, в которой все ясно, и, по сути, если ваша папка называется mymodule, PrestaShop попытается найти файл с именем mymodule.php, и этот файл должен расширять класс Module, здесь структура папок.