Du använder Mysql DDE-satser (create/drop/truncate table) vilket kommer att resultera i en implicit commit .
På grund av den implicita commit, raderas alla sparpunkter för den aktuella transaktionen (Se ovanstående dokumentation).
För att komma runt detta kan du stänga av transaktioner och använd DatabaseCleaner (trunkeringsläge).