Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试Django时无法加载装置_Django_Testing_Django Fixtures - Fatal编程技术网

测试Django时无法加载装置

测试Django时无法加载装置,django,testing,django-fixtures,Django,Testing,Django Fixtures,我希望不要再问这个问题来愚弄我自己,但我就是不明白为什么在运行测试时我的装置没有加载。我使用的是python 2.7.5和Django 1.5.3 我可以使用python manage.py testserver test\u winning\u answers加载我的装置,其位置为survey/fixtures/test\u winning\u answers.json Creating test database for alias 'default'... Installed 13 obj

我希望不要再问这个问题来愚弄我自己,但我就是不明白为什么在运行测试时我的装置没有加载。我使用的是python 2.7.5和Django 1.5.3

我可以使用
python manage.py testserver test\u winning\u answers
加载我的装置,其位置为
survey/fixtures/test\u winning\u 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']
    ...
但是,当尝试运行test命令时,它找不到它们:

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”的文件,其中只包含“[]”

我不知道为什么,但是
python manage.py test survey-v3
显示了
从0个设备安装的0个对象

按照mariodev的建议,我研究了
django/test/testcases.py
,并将
call\u命令('loaddata'…)
更改为使用
verbosity=3
。这清楚地表明,夹具已正确加载:

Installing json fixture 'test_winning_answers' from '/django/mysite/survey/fixtures'.
Installed 13 object(s) from 1 fixture(s)

提示我查看fixture加载的错误实际上是我的一个输入错误…

在我的情况下,Django查找fixture文件的已安装应用程序配置中缺少该应用程序。

这确实可以
从“/Django/mysite/survey/fixtures”安装json fixture“初始数据”。CommandError:找不到“初始_数据”的夹具数据。(文件格式可能无效。)
。当然,我仍然不知道它为什么不接受我要使用的fixture文件。您是否尝试调试
TestCase.\u fixture\u setup
以查看加载了哪些fixture?