如何使 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';
我不认为这是一个长期的解决方案,但与此同时,它是有效的。
我最近将我的 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';
我不认为这是一个长期的解决方案,但与此同时,它是有效的。