具有测试数据库的“测试模式”下的运行服务器

时间:2018-07-27 20:41:10

标签: python django testing django-testing

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

我想保留现有结构,同时输入新的经过整理的测试信息,创建测试用户,上传测试内容等。然后,我可以用这些数据填充测试数据库,以便可以整理出可以测试的数据边缘情况。

创建测试数据库似乎很简单,只需运行python manage.py test --keepdb。进入条目似乎更加困难。

是否可以在使用测试数据库的情况下以“测试模式”运行Django,以便我可以使用网站UI来输入所有数据,或者还有其他更好的方法可以完全做到这一点?

1 个答案:

答案 0 :(得分:1)

我假设您是指使用单元测试进行测试?

通常,您将夹具或作为测试本身一部分填充到数据库中的其他一些测试数据填充到数据库中。

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

这些选项使您可以在测试中使用伪造或静态数据填充数据库。