すべてのテストはエラーなしで完了し、フィクスチャは実際にロードされます。 Django 1.4の問題ですか?Django 1.4には「指定されたデータベースフィクスチャがありません。少なくとも1つのフィクスチャのパスをコマンドラインで指定してください。
一部のアプリケーションのみがこのエラーメッセージを表示することに注意してください(アプリケーションの単体テストと対応する備品の間に概念的な違いはありません)。
アップデート1:fasttest.py内容:
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'...
アップデート2:明らかにコメント私は試行のために感謝していますが、暗闇の中で唯一のショットです。 データベースは問題ではなく、SQLite3もPostgresテストDBも問題を解決しません。
本当に詳細が必要です。スタックトレース全体を質問にコピーできますか?また、settings.pyファイルのデータベースセクションを見るのも良いでしょう。 – Paragon
DBのサポートとしてsqlite3を使用する場合は、dbのパスを指定する必要があります。これは、Django 1.3.1でコメントされた要件でした。私は確かにその1.4と同じことを言うことはできませんが、あなたが試すことができます。 –
実際には、コロンがDBに問題があると思います。それらを取り出して、それが動作するかどうかを確認してください。 –