Quindi ho un progetto che ha i test BDD con Behat / Mink. Gli scenari che ho usato visone, e quindi richiedono che il codice testabile venga distribuito in modo che Mink possa effettivamente testare le pagine.
Mi chiedo in che modo questi test si adatterebbero in una pipeline / flusso di lavoro CI / CD. Attualmente il nostro flusso di lavoro è semplice quanto push, implementazione, test manuale sulla staging, rilascio manuale, test manuale sulla produzione.
Nella mia testa ho in mente il seguente flusso di lavoro per una pipeline regolare:
- Spingi al repo
- Il post riceve il hook nel servizio CI o nel nostro server CI (Jenkins?)
- Il servizio / server CI esegue l'installazione del compositore ed esegue i test
- Se passano distribuisce
Non vedo come possa accadere il passaggio 3 prima della distribuzione, dato che il visone ha bisogno di un url per testare le pagine, e il nuovo codice non è ancora sul server poiché non ha superato i test.
Qualcuno può raccomandare una sequenza di eventi che è meglio per behat, dove i test vengono eseguiti prima della distribuzione alla produzione.