2016-05-03 8 views
0

Ich habe einen bestimmten Kernel für meine Anwendung SpecificKernel.php unter der app/SpecificKernel.php, muss ich in meinem behat.yml angeben, diesen Kernel anstelle der Standard verwenden.Behat SymfonyExtension Konfiguration für bestimmte Kernel

default: 
    suites: 
     first: 
      type: symfony_bundle 
      bundle: MyBundle 
      mink_session: selenium2 
      contexts: 
       - MyBundle\Features\Context\FeatureContext 

      # Should be placed somewhere in this file, but I do not know where 
      #symfony2_extension: 
       #kernel: 
        #path: app/SpecificKernel.php 
    extensions: 
     Behat\Symfony2Extension: ~ 
     Behat\MinkExtension: 
      base_url: http://www.example.local 
      sessions: 
       default: 
        symfony2: ~ 
       selenium2: 
        selenium2: ~ 

Aus dem Quellcode SymfonyExtension ich, dass es gefunden soll in symfony2_extension-> Kernel-> Pfad gesetzt werden, aber das Problem ist, dass ich weiß nicht, wo diese Konfiguration zu bringen, habe ich versucht, mehr Möglichkeiten, und jeden Zeit ist der Standardfehler Class AppKernel does not exist angekommen.

Können Sie bitte vorschlagen, wo die symfony2_extension configurations in der behat.yml-Datei zu setzen.

Antwort

1

Ok nach 2 Stunden Arbeit habe ich es schließlich geschafft, das Problem war, dass Sie nicht nur die path, sondern auch die class angeben sollten. Endlich habe ich etwas in der Art:

default: 
    suites: 
     reglements: 
      type: symfony_bundle 
      bundle: MyBundle 
      mink_session: selenium2 
      contexts: 
       - MyBundle\Features\Context\FeatureContext 
    extensions: 
     Behat\Symfony2Extension: 
      kernel: 
       path: app/SpecificKernel.php 
       class: SpecificKernel 
     Behat\MinkExtension: 
      base_url: http://www.example.local 
      sessions: 
       default: 
        symfony2: ~ 
       selenium2: 
        selenium2: ~