【问题标题】:How to make my test fixtures loaded only while testing in Django?如何让我的测试夹具仅在 Django 中进行测试时加载?
【发布时间】:2015-02-21 12:17:18
【问题描述】:

我有一个带有生产装置和测试装置的 Django 项目。如何使测试夹具仅在运行测试时加载?

【问题讨论】:

    标签: python django django-fixtures django-tests


    【解决方案1】:

    您只需要将它放入您的测试用例类的fixtures 属性中。像这样:

      class AnimalTestCase(TestCase):
          fixtures = ['mammals.json', 'birds']
    

    文档可以在here找到

    【讨论】:

    • 但是当我./manage.py runserver 哺乳动物和鸟类也被加载了。如何逃脱?
    • Ups,好像不是。此外,当我flush 数据库时,只加载了initial_data.json 夹具。
    • 是的,只会自动加载initital_data。如果需要,您仍然可以通过管理推荐手动加载哺乳动物。
    猜你喜欢
    • 2011-01-12
    • 2018-02-07
    • 2013-10-24
    • 2013-09-15
    • 2018-03-05
    • 2011-06-07
    • 1970-01-01
    • 2023-03-16
    • 2011-03-10
    相关资源
    最近更新 更多