为django测试加载装置

时间:2010-02-03 07:31:42

标签: django unit-testing testing fixtures

我想在我的测试中使用一些灯具。

我有cms_sample app和一个fixtures文件夹,其中包含:cms_sample_data.xml

我在test.py中使用以下内容:

class Functionality(TestCase): 
    fixtures = ['cms_sample_data'] 

使用TestCase django.tests而非unittest

但是没有加载灯具。我错过了什么?

4 个答案:

答案 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