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