Symfony 在执行Behat上下文期间,不会加载条令注释
我使用Symfony 2.8和Behat 3.3。我在Symfony 在执行Behat上下文期间,不会加载条令注释,symfony,doctrine-orm,behat,Symfony,Doctrine Orm,Behat,我使用Symfony 2.8和Behat 3.3。我在project\u root/features/bootstrap目录中有标准的FeatureContext类。在执行方案之前,我希望清除数据库如下: /** * @BeforeScenario */ public function beforeScenario() { // use Doctrine\Common\DataFixtures\Purger\ORMPurger
project\u root/features/bootstrap
目录中有标准的FeatureContext
类。在执行方案之前,我希望清除数据库如下:
/**
* @BeforeScenario
*/
public function beforeScenario()
{
// use Doctrine\Common\DataFixtures\Purger\ORMPurger
$purger = new ORMPurger($this->em);
$purger->purge();
}
但当我执行测试时,我收到错误:
类XXX中的注释“@Doctrine\ORM\Mapping\Entity”不存在
存在,或无法自动加载
我的行为是:
default:
suites:
default:
contexts:
- FeatureContext:
em: '@doctrine.orm.entity_manager'
extensions:
Behat\Symfony2Extension:
kernel:
bootstrap: "vendor/autoload.php"
env: "test"
debug: "true"
composer.json自动加载部分:
"autoload": {
"psr-4": {
"": "src/"
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
]
}
如果从behat.yml中删除行
bootstrap:“vendor/autoload.php”
,一切都将按需要工作