1
私はSymfony 2.8とBehat 3.3を使用しています。私は標準FeatureContext
クラスproject_root/features/bootstrap
ディレクトリにあります。私はそのようにDBを削除するシナリオの実行前:Behatコンテキストの実行中にDoctrine注釈が読み込まれない
/**
* @BeforeScenario
*/
public function beforeScenario()
{
// use Doctrine\Common\DataFixtures\Purger\ORMPurger
$purger = new ORMPurger($this->em);
$purger->purge();
}
しかし、私は、テストを実行したときに、私はエラー受け取る:
を注釈クラスXXXの "@Doctrine \ ORM \マッピング\エンティティは" ありません が存在しないか、自動ロードできませんでした。 behat.yml
私は次のとおりです。
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"
]
}