我最近将我的Symfony项目升级到2.8版,然后采用了Symfony 3目录结构.现在,当我运行Codeception时,它给出了以下错误消息:
Acme\SiteBundle\Entity\Acme\User类中的注释"@Doctrine\ORM\Mapping\Entity"不存在,或者无法自动加载."
所以Doctrine注释不是自动加载的.我知道Symfony 3在自动加载方面做了一些改动.这对Codeception有什么影响,需要调整哪些才能使它正常工作?
我通过在套件_bootstrap
文件中要求Symfony的自动加载脚本解决了这个问题.
// tests/acceptance/_bootstrap.php
require __DIR__ . '/../../app/autoload.php';
我不认为这是一个长期的解决方案,但与此同时,它的确有效.