我希望不要再问这个问题来取笑自己,但我就是想不通为什么在运行测试时我的设备没有加载。我正在使用 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/