# Cucumber e database cleaner

**URL:** <https://www.ruby-forum.com/t/cucumber-e-database-cleaner/207856>\
**Category:** IT\
**Created:** [June 4, 2011, 12:06pm UTC](https://www.ruby-forum.com/t/cucumber-e-database-cleaner/207856 "2011-06-04T12:06:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [June 4, 2011, 12:06pm UTC](https://www.ruby-forum.com/t/cucumber-e-database-cleaner/207856/1 "2011-06-04T12:06:46Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [June 5, 2011, 8:00pm UTC](https://www.ruby-forum.com/t/cucumber-e-database-cleaner/207856/2 "2011-06-05T20:00:33Z")

</div>

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 🙂

Stefano V.

> **[NameBright - Domain Expired](http://stefanoverna.com)**

> **[weLaika](https://welaika.com/)**
>
> sito web di weLaika Società Cooperativa
