我想在我的测试中使用一些灯具。
我有cms_sample
app和一个fixtures文件夹,其中包含:cms_sample_data.xml
我在test.py
中使用以下内容:
class Functionality(TestCase):
fixtures = ['cms_sample_data']
我使用TestCase
django.tests
而非unittest
。
但是没有加载灯具。我错过了什么?
答案 0 :(得分:1)
忘记了xml-extension?
class Functionality(TestCase): fixtures = ['cms_sample_data.xml']
答案 1 :(得分:0)
也许你的cms_sample_data文件是错误的。 你可以使用这个命令: manage.py loaddata cms_sample_data
检查文件。
答案 2 :(得分:0)
在Django的文档中学习这个主题时我遇到了类似的问题。我如何解决它是将存储我的夹具的格式文件更改为正确的格式。最初,我保存夹具是一个名为“test_db.json”的普通文本文件。一旦我意识到这一点,我将“.txt”文件更改为“.JSON”文件。我输入“./manage.py test”命令后,它开始自行加载灯具。
答案 3 :(得分:0)
您使用多个数据库吗?如果是这样,您的测试可能需要设置multi_db property:
multi_db = True