在 "test-mode" 中使用测试数据库运行服务器
Runserver in "test-mode" with test databases
我正在尝试为我的 Django 应用程序创建测试,但在创建测试数据库时遇到了一些问题。
我想在输入新的策划测试信息、创建测试用户、上传测试内容等的同时保留现有结构。然后我可以用它填充测试数据库,以便我策划数据可以测试边缘情况。
创建测试数据库看似简单,就运行python manage.py test --keepdb
。进入它似乎更困难。
是否可以 运行 Django 在 "test mode" 中使用测试数据库,以便我可以使用网站 UI 输入所有数据,或者是否有其他一些完全做到这一点的更好方法?
我假设你的意思是用单元测试进行测试?
通常,您会使用固定装置或作为测试本身的一部分填充到数据库中的其他一些测试数据来填充数据库。
- Django 装置:https://code.djangoproject.com/wiki/Fixtures
- 无固定装置是个不错的选择,https://pypi.org/project/django-fixtureless/
- 工厂男孩http://factoryboy.readthedocs.io/en/latest/
这些选项允许您使用虚假或静态数据填充数据库以用于测试。
我正在尝试为我的 Django 应用程序创建测试,但在创建测试数据库时遇到了一些问题。
我想在输入新的策划测试信息、创建测试用户、上传测试内容等的同时保留现有结构。然后我可以用它填充测试数据库,以便我策划数据可以测试边缘情况。
创建测试数据库看似简单,就运行python manage.py test --keepdb
。进入它似乎更困难。
是否可以 运行 Django 在 "test mode" 中使用测试数据库,以便我可以使用网站 UI 输入所有数据,或者是否有其他一些完全做到这一点的更好方法?
我假设你的意思是用单元测试进行测试?
通常,您会使用固定装置或作为测试本身的一部分填充到数据库中的其他一些测试数据来填充数据库。
- Django 装置:https://code.djangoproject.com/wiki/Fixtures
- 无固定装置是个不错的选择,https://pypi.org/project/django-fixtureless/
- 工厂男孩http://factoryboy.readthedocs.io/en/latest/
这些选项允许您使用虚假或静态数据填充数据库以用于测试。