我了解pytest-django的默认行为是通过应用迁移来创建测试数据库,并在测试运行后删除数据库。
我没有conftest.py文件,只有pytest.ini如下:
DJANGO_SETTINGS_MODULE = myproject.test_settings
python_files = tests.py test_*.py *_tests.py
我运行带有一个访问数据库的示例测试的pytest,如下所示:
pytest -v test_db_access.py
我收到一条错误消息:
E OperationalError: ERROR: No such database: test_database
如果我创建一个conftest.py指向我现有的数据库,则我的测试都运行良好。
我的问题是-如何利用pytest-django默认行为?除了上面显示的pytest.ini,我还需要什么?
我想要pytest-django:
版本信息:
Python 2.7
Django 1.11.12
djangorestframework
Version: 3.8.2
任何帮助表示赞赏。