Cucumber e database cleaner

Ma prima di ogni scenario non dovrebbe fare un reset del db di test?

Ho due scenarios e un background, nel background inserisco dei dati
nel db, il primo scenario passa mentre nel secondo mi dice che alcuni
records esistono gia’.
Non dovrebbe cucumber pulire il db prima dell’esecuzione del secondo
scenario?

Ciao,
per certo ti posso dire che non è il comportamento “normale”. E’ cosa
buona e giusta azzerare il DB prima di ogni scenario per evitare
condizioni inaspettate. Immagino sia un problema di configurazione del
tuo progetto…

Con database_cleaner hai a disposizione una gamma di comportamenti tra
cui scegliere (truncation, deletion, transaction). Per ognuno di questi
“metodi”, il risultato finale sarà comunque il medesimo, ovvero
l’azzeramento del DB.

Nel README sono presenti degli snippet di configurazione, ti consiglio
di aggiornare le varie gemme all’ultima versione possibile (mi è
capitato più di una volta che il problema fosse quello) e magari testare
su un secondo progetto “vergine”.

Buona fortuna, facci sapere!

PS. E’ il mio primo messaggio in ML, un saluto a tutti :slight_smile:

Stefano V.

http://stefanoverna.com