2010-10-14 5 views
1

Quand je lance 'test de rake' je reçois cette erreur:test modèle tableless dans Rails

1) Erreur: test_the_truth (DetailsThankYouTest): ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: pas de tableau: les détails : DELETE FROM "details" WHERE 1 = 1

L'application fonctionne bien mais je ne peux pas écrire de test simple. Comment puis-je désactiver le test Rails pour utiliser la table?

Répondre

1

Avez-vous ajouté un fichier de montage pour ce modèle par accident?

Selon le testing guide:

Rails by default automatically loads all fixtures from the test/fixtures folder for your unit and functional test. Loading involves (...) removing any existing data from the table corresponding to the fixture.

+0

Oui le fait que test_helper.rb – rtacconi

1

Vous avez probablement une classe qui n'a pas de table mais qui a des sous-classes. Dans ce cas, vous pouvez définir:

class Details < ActiveRecord::Base 
    self.abstract_class = true 
end 
+0

Je n'ai pas sous-classe, mais c'est un bon conseiller de toute façon – rtacconi