Bug test di Rails

salve a tutti,
sentite, non riesco a capire i test automatizzati di Rails.

Secondo il libro, il ciclo di vita di un test prevede che per ogni
metodo ( che sarebbe in pratica un test da eseguire ) si verificano
sempre 3 eventi:

  1. la cancellazione di tutti i record della tabella in esame
  2. il caricamento di tutti i dati di test elencati nel file di fixture
    della tabella ( ad esempio products.yml )
  3. L’esecuzione del metodo setup() ( che altro non fa che caricarsi in
    una variabile il risultato della query di inizializzazione dei dati
    della tabella ).

Sempre secondo il libro, anche se un metodo di test aggiorna il database
di test, questo viene riportato al suo stato predefinito prima che inizi
il successivo metodo. Ciò significa quindi che i test da eseguire non
dipendono dai risultati di test già eseguiti.

Ho analizzato le query, ed ho notato che alla fine di ogni test esegue
un rollback.
Io ho installato nel mio sistema MySQL 4.1.20, ma questi rollback non
funzionano.
In pratica i test non funzionano, in quanto i primi metodi che esegue
influenzano eccome i successivi.

Qualcuno di voi ha già avuto esperienza di ciò, oppure pensate che i
test automatizzati non siano parte integrante dello sviluppo (e non
solo) di un progetto?

grazie mille

Ah dimenticavo, io le tabelle le ho create normalmente, come indicato
dal libro, quindi senza badare al tipo di tabella ( MyISAM oppure InnoDB
)