Está utilizando instrucciones Mysql DDE (crear/soltar/truncar tabla) que darán como resultado un confirmación implícita .
Debido a la confirmación implícita, todos los puntos de guardado de la transacción actual se eliminan (consulte la documentación anterior).
Para evitar esto, puede desactivar transacciones y usa DatabaseCleaner (modo de truncamiento).