2010-02-03 60 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」命令,它開始自行加載燈具。