2014-06-30 14 views
7

Come posso eseguire behat --init -s bugfix per generare file di contesto all'interno del pacchetto? C'è un modo per fare questo? Vedo lo Sf2DemoBundle ma non ho risolto come funziona.Symfony2 + Behat 3: genera il file di contesto all'interno del pacchetto e non nelle caratteristiche/directory di bootstrap

miei file

# /composer.json 
    "behat/behat": "dev-master", 
    "behat/mink": "dev-master", 
    "behat/mink-extension": "dev-master", 
    "behat/symfony2-extension": "dev-master", 
    "behat/mink-goutte-driver": "dev-master", 
    "behat/mink-browserkit-driver": "dev-master", 
    "behat/mink-selenium2-driver": "dev-master", 
# /behat.yml 
default: 
    suites: 
     default: 
      path: %paths.base%/features 
      contexts: [Behat\MinkExtension\Context\MinkContext] 
     bugfix: 
      type: symfony_bundle 
      bundle: 'TestBugfixBundle' 
      contexts: ['TestBugfixBundle\Features\Context\WebContext'] 
    extensions: 
     Behat\Symfony2Extension: ~ 
     Behat\MinkExtension: 
      default_session: 'symfony2' 
      sessions: 
       symfony2: 
        symfony2: ~ 

La soluzione

È necessario impostare il parametro autoload a Behat:

# /behat.yml 
default: 
    autoload: 
     '': %paths.base%/src 
+3

Grazie, è meglio aggiungere la soluzione come risposta, è davvero difficile trovarla nella documentazione: http://docs.behat.org/en/v3.0/guides/6.profiles.html – nethead

risposta

2

La soluzione è soddisfacente, ma è anche possibile spostare i file di contesto nella directory Feature bundle (src/Acme/DemoBundle/Features/Context per esempio) e funzionerà subito.

Non è necessario aggiungere alcuna configurazione in behat.yml (non è necessario immettere autoload).

Problemi correlati