Rails3 ActiveRecord :: StatementInvalid: ... keine solche Tabelle in jedem Test

7

Ich habe vor ein paar Tagen angefangen, rails3 zu lernen, und seit heute, jedes Mal, wenn ich Unit-Test für mein Modell starte, bekomme ich folgende Fehlermeldung:

  

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: users: DELETE FROM "users" WHERE 1=1

Die Tests verliefen gestern glatt, ich liefere sie heute (indem ich alles wieder in den Zustand zurückversetzte, in dem sie gearbeitet hatten) ... und ich bekomme immer noch den Fehler.

Ich verwende rails 3 release unter Windows7 64 bit, SQLite 3.7.2, ruby ​​187 (aber ich habe viele Ruby-Installationen - mit pik zur Auswahl von 187)

Irgendwelche Ideen zur Behebung dieses Problems?

    
dahpgjgamgan 15.09.2010, 20:32
quelle

2 Antworten

11

Es sollte überprüft werden, ob Ihre Testdatenbank ordnungsgemäß mit dem Schema aus Ihrer Entwicklungsdatenbank eingerichtet wurde. Dies erreichen Sie mit:

%Vor%     
Shadwell 15.09.2010, 21:15
quelle
13

Wenn Sie das Modell mit einem Schienengenerator erstellt haben, haben Sie möglicherweise die Vorrichtungsdateien verlassen, die versuchen, auf eine Tabelle zuzugreifen, die nicht mehr vorhanden ist. Durch das Löschen der XML-Datei wurde das Problem behoben.

Dies wurde hier beantwortet: Ссылка

    
Sauce McBoss 21.02.2012 21:24
quelle

Tags und Links