La base de datos de prueba de Rails no se borra después de algunas ejecuciones

Estoy usando rspec para probar y me doy cuenta de que después de ejecutar las pruebas, a veces deja algunos registros en la base de datos de prueba. No estoy seguro de por qué. Tengo use_transactional_fixtures establecido en verdadero en mi archivo de configuración. Pero no desaparecen hasta que elimine manualmente los registros. ¿Alguien tiene una manera de detener esto?

EDITAR; Antes dije que era solo cuando las pruebas fallan. eso ya no es cierto

Encontré el problema. Antes de (: todos) los bloques no son transaccionales

Prueba la gem database_cleaner .

La estrategia de truncamiento o transacción funcionará para usted.

Precaución: puede hacer que su suite de pruebas se ejecute terriblemente lento.
Normalmente, el uso correcto before , after de RSpec (si lo está utilizando) funciona normalmente bien.