2015-12-15 5 views
1

Недавно я обновил проект Symfony до версии 2.8, а затем принял структуру каталогов Symfony 3. Теперь, когда я бегу Codeception это дает мне следующее сообщение об ошибке:Как заставить Codeception работать с структурой каталогов Symfony 3

аннотаций "@Doctrine \ ORM \ Mapping \ Entity" в классе Acme \ SiteBundle \ Entity \ Acme \ Пользователь не существует или не может быть Автозагружаемый «.

Так Учение аннотаций не автоматически загружаются. Я знаю, что Symfony 3 внесены некоторые изменения, касающиеся самозарядные. Как это влияет на Codeception, что должно быть переделаны для того, чтобы работать правильно?

+0

У вас еще нет обновления, но вы уже видели новое свойство config для 'var'? См. [Структура кода генерации кода Symfony3] (http://codeception.com/docs/modules/Symfony2#Symfony-3x-Directory-Structure). Я бы предположил, что бутстрап может быть расположен там (который, я думаю, включает автозагрузку). – enricog

+0

У меня есть параметр var_path: 'var'' в моем файле конфигурации (жалобы на кодирование и не будут работать, если он не установлен). И да, файл bootstrap находится в папке '/ var', но я не уверен, что он включает автозагрузку ... В любом случае, без включения его вручную (см. Мой ответ), нет автоматической загрузки. – marcv

ответ

6

Я решил это, потребовав скрипт автозагрузки Symfony в файлах _bootstrap моих наборов.

// tests/acceptance/_bootstrap.php 
require __DIR__ . '/../../app/autoload.php'; 

Я не думаю, что это долгосрочное решение, но в то же время оно работает.

+0

Я могу подтвердить это! Ницца найти – Sam

Смежные вопросы