繁体   English   中英

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

[英]pytest-django: No such database error

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

任何帮助表示赞赏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM