首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pytest-django对现有数据库运行测试

使用pytest-django对现有数据库运行测试
EN

Stack Overflow用户
提问于 2018-01-04 13:51:56
回答 1查看 8K关注 0票数 6

有人知道如何在现有(例如生产)数据库上使用pytest-django来运行Django测试吗?

我知道一般来说,这不是单元测试应该做的,但在我的例子中,我是在Heroku上运行测试。默认情况下,Django创建一个新的测试数据库,但是这在Heroku上是不可能的。

我找到了一个不用pytest的解决方案-django (python manage.py test):https://gist.github.com/gregsadetsky/5018173

但据我所知,pytest没有使用Django设置中定义的测试运行程序。

如果有人有关于如何使用pytest-django在Heroku上运行Django测试的另一种方法(例如,通过自动化一种创建测试数据库的方法),我也会对这个解决方案感到满意。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-04 14:08:15

下面是关于如何链接到现有数据库的文献资料

使用现有的外部数据库进行测试 此示例演示如何将连接到现有数据库并将其用于测试。 这个例子很简单,您只需要禁用所有pytest-django和Django的测试数据库创建,并指向现有的数据库。这是通过简单地实现一个没有操作的django_db_setup夹具来实现的. 将其放入conftest.py中: 导入pytest @pytest.fixture(scope='session') def django_db_setup():setings.DATABASES‘默认’={ 'ENGINE':'django.db.backends.mysql','HOST':'db.example.com','NAME':‘external’,}

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48096745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档