如何使 Codeception 与 Symfony 3 目录结构一起工作

How to make Codeception work with Symfony 3 directory structure

我最近将我的 Symfony 项目升级到 2.8 版本,然后采用了 Symfony 3 目录结构。现在,当我 运行 Codeception 时,它会给我以下错误消息:

The annotation "@Doctrine\ORM\Mapping\Entity" in class Acme\SiteBundle\Entity\Acme\User does not exist, or could not be auto-loaded."

所以 Doctrine 注释不会自动加载。我知道 Symfony 3 对自动加载做了一些更改。这对 Codeception 有何影响,需要进行哪些调整才能使其正常工作?

我通过在我的套件的 _bootstrap 文件中要求 Symfony 的自动加载脚本解决了这个问题。

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

我不认为这是一个长期的解决方案,但与此同时,它是有效的。