2010-07-01 101 views
1

我有一个名为pta.apps.users的应用程序,它在我的settings.py中加载的应用程序设置中加载。无法在Django测试中加载fixture数据

该应用程序工作正常,我现在想测试它,并已将json文件放入我的用户应用程序内的fixtures目录中。

我有一个测试运行良好,但夹具不会加载。

from django.test import TestCase 
from django.test.client import Client 
from BeautifulSoup import BeautifulSoup 

class SimpleTest(TestCase): 

    fixtures = ['user.json'] 

    def setUp(self): 
    self.c = Client() 

    def test_parse_html(self): 
    response = self.c.get('/users/login/', follow=True) 
    soup = BeautifulSoup(response.content) 
    self.assertEquals(soup.h1.renderContents(), 'Entrance') 

我刚在输出中得到了No fixtures found.。我正在使用Django 1.2.1。任何帮助将升值。

回答

1

你把你的灯具放在哪里? 的灯具应放置在你的app目录:

MyApp/fixtures/user.json 

或者你甲肝在settings.py指定外部灯具目录:

FIXTURE_DIRS = (
    'external_fixtures/', 
) 
+0

是的,这是我让他们MyApp的/夹具/ user.json 干杯 理查德 – Richard 2010-07-01 21:59:15

+0

是什么奇怪的是,我可以直接从loaddata使用python manage.py loaddata user.json加载数据 – Richard 2010-07-03 00:18:40