2010-02-03 52 views
6

我想在测试中使用一些灯具。为django测试加载装置

我有cms_sample应用和灯具采用文件夹内:cms_sample_data.xml

我用我的test.py如下:

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

我做使用django.testsTestCase,而不是unittest

但夹具未加载。我错过了什么?

+1

尝试使用python manage.py测试API运行--verbosity 2 它可能给一个线索在那里寻找。 – PhoebeB 2010-02-03 11:42:56

+0

好的。我看到他检查了initial_data灯具,但他没有在寻找cms_sample_data灯具。有任何想法吗? – alexarsh 2010-02-03 13:01:12

+0

手动加载时此灯具是否工作? – 2010-02-03 13:18:10

回答

1

忘记了xml-extension?

class Functionality(TestCase): fixtures = ['cms_sample_data.xml'] 
+0

不,它不适用于xml。 – alexarsh 2010-02-03 07:43:11

+0

既然你选中了这个答案,你能解释一下吗? – 2013-04-26 21:07:34

+0

他认为它不是那样,但它确实如此。 – Dan 2014-02-13 18:39:53

0

也许你的cms_sample_data文件是错误的。 你可以使用这个命令: manage.py loaddata cms_sample_data

检查文件。

+0

我查过了。该文件适用于loaddata。 – alexarsh 2010-02-04 04:59:36

0

我在使用Django的文档学习这个主题时遇到了类似的问题。我如何解决它是改变格式文件,我的灯具存储到适当的格式。最初,我保存的fixture是名为“test_db.json”的普通文本文件。一旦我意识到这一点,我将“.txt”文件改为“.JSON”文件。一旦我输入“./manage.py test”命令,它开始自行加载灯具。