2017-12-20 21 views
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の "@Doc​​trine \ 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" 
     ] 
    } 

答えて

1

behat.ymlから削除ラインbootstrap: "vendor/autoload.php"必要に応じて、すべてがうまくいく場合。

関連する問題