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 测试数据库都不能解决问题。

4

1 回答 1

7

对于在 1.4 下运行良好的测试装置,我也遇到了同样的问题。

对我来说,我有一个没有使用夹具的测试用例,所以我将夹具设置为一个空集,如下所示:

class MyTestCase(TestCase):
    fixtures = []

当我注释掉该行时,错误消失了:

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