6

すべてのテストはエラーなしで完了し、フィクスチャが実際にロードされます。Django 1.4の問題ですか?

一部のアプリケーションのみがこのエラーメッセージを引き起こすことに注意してください(アプリケーションの単体テストとそれに対応するフィクスチャの間に概念的な違いはありません)。

更新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も問題を解決しません。

4

1 に答える 1

7

1.4 で正常に動作していたテスト フィクスチャでも同じ問題が発生しました。

私の場合、フィクスチャを使用していないテスト ケースが 1 つあったため、次のようにフィクスチャを空のセットに設定していました。

class MyTestCase(TestCase):
    fixtures = []

その行をコメントアウトすると、エラーはなくなりました:

class MyTestCase(TestCase):
#    fixtures = []
于 2012-06-25T15:27:41.617 に答える