2013-06-03 17 views
5

Ho alcuni problemi con il processo di avvio di Behat (2.4.*@dev) all'interno del bundle Symfony2 (versione 2.2.2). Dopo il comando:Problema di bundle di Behat e Symfony2?

bin/behat --init "@CompanyAppBundle" 

behat le directory vengono create all'interno della directory radice dell'applicazione, non in bundle. L'output è:

+d features - place your *.feature files here 
+d features/bootstrap - place bootstrap scripts and static files here 
+f features/bootstrap/FeatureContext.php - place your feature related code here 

Dove è il problema?

+0

Problema risolto. Ho messo behat.yml nella cartella app/config /, quindi bin/behat non riesce a trovarlo. – mariuszgil

+1

Se si desidera, è possibile mantenere il file 'behat.yml' nella directory' app/config'. Opzione '--config' in soccorso! http://docs.behat.org/guides/6.cli.html#initialization-options –

risposta

0

O Behat non riesce a trovare la configurazione, provare a specificare in questo modo:

bin/behat -c alternative/location/to/behat.yml --init "@CompanyAppBundle" 

Oppure non hai attivato la Symfony2Extension nella configurazione (di default), provare a specificare in questo modo:

default: 
    extensions: 
     Behat\Symfony2Extension\Extension: 
2

Non sei sicuro di Behat v2.4, ma per Behat v3.0, aggiungere il pacchetto alla direttiva 'suite' di behat.yml:

# behat.yml 
default: 
    suites: 
    company_app_suite: 
     type: symfony_bundle 
     bundle: CompanyAppBundle 
    extensions: 
    Behat\Symfony2Extension: ~ 
+0

Avevo provato quello e la cartella Caratteristiche è stata aggiunta al pacchetto. Ma quando sto eseguendo la suite, non riesce a trovare FeatureContext. puoi mostrarmi la struttura della directory e come installarla ulteriormente? –

+0

La mia struttura di directory è: /features/bootstrap/{project_name}/Bundle/{bundle}Bundle/Features/Context/FeatureContext.php dove {project_name}/Bundle/{bundle} Bundle è la stessa struttura di directory src. – Andrew

+0

Vedo. Ho pensato che dovessero vivere all'interno della cartella src /. Btw conosci il Domain Drive Design? Perché mi chiedo dove dovrei mettere il test per i miei modelli di dominio –

Problemi correlati