我应该在测试包中包含外来模型还是单独加载?

时间:2012-06-03 14:28:07

标签: django django-testing

在Django中使用测试夹具是在测试夹具中包含外来模型的惯例,即

class NewsletterTest(TestCase):
    fixtures = ('newsletters.json')
    # Test stuff

Vs以上。按顺序加载相关模型:

class NewsletterTest(TestCase):
    fixtures = ('events.json','newsletters.json')
    # Test stuff

似乎将它包含在同一个testfixture文件中的优点是,如果我需要在另一个地方更改我的灯具数据以进行测试,我可能会在依赖于该数据的其他地方打破测试。另一方面,如果我更新我的模型,我可能需要更新我的测试夹具,这意味着在它使用的每个位置更新它。这通常如何处理?

1 个答案:

答案 0 :(得分:0)

我最终收拾了一切。 testfixture应该拥有正确加载所需的一切,谁想要管理多个级别的testfixture依赖,那就是疯狂!