während alle Tests ohne Fehler abgeschlossen und Fixtures tatsächlich geladen sind. Ist es Django 1.4 Problem?Django 1.4 sagt "Keine Datenbank Fixture angegeben. Bitte geben Sie den Pfad von mindestens einem Fixture in der Befehlszeile an."
Bitte beachten Sie, dass nur einige der Anwendungen diese Fehlermeldung provozieren (es gibt keinen konzeptionellen Unterschied zwischen den Komponententests der Anwendungen und ihren entsprechenden Fixtures).
Update 1: die fasttest.py Inhalt:
DATABASES = {'default':
{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
~/django_project$ ./manage.py test appname --traceback --settings=fasttest
Creating test database for alias 'default'...
.....................No database fixture specified. Please provide the path of at least one fixture in the command line.
.
----------------------------------------------------------------------
Ran 22 tests in 8.426s
OK
Destroying test database for alias 'default'...
Update 2: offensichtlich die Kommentare, obwohl ich für die Versuche dankbar bin, sind nur Aufnahmen im Dunkeln. Die Datenbank spielt keine Rolle, weder SQLite3 noch Postgres testing DBs lösen das Problem.
Wir brauchen wirklich viel mehr Details. Können Sie den gesamten Stack-Trace in die Frage kopieren? Es wäre auch gut, den Datenbankbereich der Datei settings.py zu sehen. – Paragon
Wenn ich mich gut erinnere, müssen Sie den Pfad für die db angeben, wenn Sie sqlite3 als DB-Unterstützung verwenden. Dies war früher eine Anmerkung in Django 1.3.1. Ich kann nicht sicher sein, dass es das selbe für 1.4 ist, aber Sie können versuchen. –
Eigentlich denke ich, die Doppelpunkte sind das Problem mit der DB. Versuchen Sie, sie herauszunehmen und zu sehen, ob es funktioniert. –