2013-10-14 16 views
5

Ho provato a configurare la codeception per il mio progetto Symfony2 che ha già 4 bundle funzionanti e i loro test di PHPUnit. Ora volevo aggiungere i Test di codeception, specialmente per i test di accettazione, ma quando ho codificato il codice "bootstrap" ho trovato tutto il codice generato all'interno della mia struttura principale. Poiché la mia applicazione è già organizzata in bundle, volevo mantenere il concetto anche per i miei test. Tanto più che ho già i miei test di PHPUnit nei miei bundle. La codeception ufficiale di s2 in realtà non copre questo. Quindi per me alcune domande sorgono:Configurazione bundle all'interno di Codeception

  1. Come configurare codeception che funziona nei miei fasci
  2. Come posso imbattuto con un solo comando tutti i miei casi di test PHPUnit esistenti e la mia testcases codeception?

risposta

2

L'ho appena impostato in modo simile.

codeception ha un interruttore -c che farà ciò che è necessario, cioè .:

vendor/bin/codecept bootstrap src/Acme/ExampleBundle 

e poi:

vendor/bin/codecept run -c src/Acme/ExampleBundle 

Non so sulla tua seconda domanda. Almeno per i test unitari, convertirli in test Codeception è stato banale, soprattutto perché i miei test sono tutti ereditati da una classe astratta, quindi ci sono volute forse 10 linee di cambiamento, per lo più roba di installazione.

+0

Si potrebbe anche aggiungere le seguenti righe alla radice 'codeception.yml' file invece di avere per specificare il flag '-c' ogni volta: ' include: - src/Acme/ExampleBundle' quindi esegui normalmente 'vendor/bin/codecept run' come di consueto. Individuerà la configurazione 'codeception.yml' del pacchetto e includerà tutti i test nella stessa esecuzione. – teaforchris

2

@Tom Questo non funziona perché il modulo Symfony2 sta cercando il file bootstrap.php.cache che si trova ancora nella cartella principale della tua app symfony2! La mia soluzione è creare un collegamento nel pacchetto alla tua app/cartella! che funzionerà!

In {tuo-root}/src/{your-app}/{your-fascio}:

ln -s ../../../app . 
Problemi correlati