pytest-django:没有这样的数据库错误

时间:2018-08-27 19:31:31

标签: python django pytest-django

我了解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:

  • 查看pytest.ini中的设置
  • 创建测试数据库
  • 运行迁移
  • 运行测试
  • 删除数据库

版本信息:

Python 2.7 
Django 1.11.12
djangorestframework
Version: 3.8.2

任何帮助表示赞赏。

0 个答案:

没有答案