2009-03-06 9 views
-1

Ich verwende Django zum Ausführen meines Projekts. Und ich benutze postgresql_psycopg2-Engine für meine Produktion db, aber der Test-Runner verwendet sqlite3 zum Ausführen der Tests. Ich habe meine Produktions-DB (postgresql) im Hinterkopf behalten und versucht, eine Abfrage zu erstellen, die "coalesce" verwendet. Aber sqllite3 erkennt das nicht an. Wie komme ich daran vorbei? Ich kann postgresql_psycopg2 sogar für meinen Testlauf verwenden (um Zeitverschwendung zu vermeiden), aber es ist zu langsam. Wie komme ich daran vorbei?SQLite-Problem beim Ausführen von Django-Testfällen

+0

Dies wurde bis zum Erbrechen wiederholt, aber immer noch - verwenden Sie das gleiche DBMS für Entwicklung und Produktion. –

Antwort

2

Sqlite unterstützt coalesce, benötigt jedoch mindestens zwei Argumente. Ich glaube, dass die Postgresl-Implementierung nur einen Parameter benötigt, während Sqlite mindestens zwei benötigt. Vielleicht verwenden Sie coalesce mit nur einem Parameter in Postgresql und das bricht beim Verschieben zu Sqlite?

Können Sie den fehlerhaften Code posten?

+0

Sie haben absolut Recht. Ich habe zwei Argumente nicht zwingend übergeben. Danke, Andrew –