【发布时间】:2011-06-07 00:05:02
【问题描述】:
我已经为我正在处理的一个 Django 项目编写了测试,但是一个特定的夹具无法加载。 夹具是使用转储数据生成的,我根本没有摆弄它。 我可以在该夹具上使用 manage.py 加载数据而不会出错。我已经验证了使用 shell 实际加载的数据并查询数据。 这让我发疯,任何帮助将不胜感激。
这是我的测试文件(不相关部分已删除):
class ViewsFromUrls(TestCase):
fixtures = [
'centers/fixtures/test_data.json',
'intranet/fixtures/test_data.json',
'training/fixtures/test_data.json', #The one that fails to load
]
def setUp(self):
self.c = Client()
self.c.login(username='USER', password='PASS')
...
def test_ViewBatch(self):
b = Batch.objects.all()[0].ticket_number
response = self.c.get(reverse('training.views.view_batch', kwargs={'id':b}))
self.assertTrue(response.status_code, 200)
...
【问题讨论】:
-
您是否尝试过仅加载单个有问题的夹具?您是否尝试过更改它们在灯具列表中的顺序?我敢打赌,这与两个独立装置中的数据冲突有关
-
尝试使用灯具的绝对路径,即 /home/user/...
-
问题是它们都具有相同的名称,它们在不同的应用程序文件夹中并不重要,请参阅我的答案。
标签: django django-views