代码之家  ›  专栏  ›  技术社区  ›  Marcus Grass

使用测试数据库以“测试模式”运行服务器

  •  1
  • Marcus Grass  · 技术社区  · 7 年前

    我正在尝试为Django应用程序创建测试,但在创建测试数据库时遇到了一些问题。

    我希望在输入新的计划测试信息、创建测试用户、上载测试内容等的同时保留现有结构,然后我可以用这些信息填充测试数据库,以便我能够计划测试边缘案例的数据。

    创建测试数据库似乎很简单,只需运行 python manage.py test --keepdb . 进入这一领域似乎更为困难。

    是否可以在使用测试数据库的“测试模式”下运行django,以便我可以使用网站UI输入所有数据,或者是否有其他更好的方法来完全执行此操作?

    1 回复  |  直到 7 年前
        1
  •  1
  •   synic    7 年前

    通常,您使用fixture或一些其他测试数据填充数据库,这些数据作为测试本身的一部分填充到数据库中。

    1. Django固定装置: https://code.djangoproject.com/wiki/Fixtures
    2. 无固定物是一个很好的选择, https://pypi.org/project/django-fixtureless/
    3. 工厂男孩 http://factoryboy.readthedocs.io/en/latest/

    这些选项允许您用要在测试中使用的假数据或静态数据填充数据库。