django - 测试 Django 时无法加载夹具

标签 django testing django-fixtures

我希望不要再问这个问题来取笑自己,但我就是想不通为什么在运行测试时我的设备没有加载。我正在使用 python 2.7.5 和 Django 1.5.3。

我可以使用 python manage.py testserver test_winning_answers 加载我的 fixtures,位置为 survey/fixtures/test_winning_answers.json

Creating test database for alias 'default'...
Installed 13 object(s) from 1 fixture(s)
Validating models...

0 errors found

我的测试类正在执行正确的导入:

from django.test import TestCase
class QuestionWinningAnswersTest(TestCase):

    fixtures = ['test_winning_answers.json']
    ...

但是当尝试运行测试命令时,它找不到它们:

python manage.py test survey.QuestionWinningAnswersTest -v3
...
Checking '/django/mysite/survey/fixtures' for fixtures...
...
No json fixture 'initial_data' in '/django/mysite/survey/fixtures'.
...
Installed 0 object(s) from 0 fixture(s)
...

我怀疑我遗漏了一些明显的东西,但无法完全弄清楚...任何建议将不胜感激。谢谢!

最佳答案

看起来它正在尝试并未能在“/django/mysite/survey/fixtures”中找到名为“initial_data”的文件,而不是未能加载“test_winning_answers.json”

尝试添加一个名为“initial_data.json”的文件,其中仅包含“[]”

关于django - 测试 Django 时无法加载夹具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19405223/

相关文章:

django 认证包 : 'auth' not registered as a namespace

python - Heroku 上的 Django 部署问题与正在运行的应用程序 : PUSH REJECTED ERROR 的精确克隆

python - 触发 ImportError 以测试回退代码的覆盖率

c++ - 您将如何对内存分配器进行单元测试?

python - Django : ValueError on loading fixture

python - 在 django 模板中显示 timedelta 对象

django - 文件不在 request.FILES 但在 request.POST 我正在使用 htmx 发出发布请求

php - 为什么 Selenium RC 看不到虚拟机上的站点

python - Django 1.4:如何忽略loaddata中的字段和模型

Django 装饰器在测试中跳过固定装置