【发布时间】:2018-06-14 06:30:07
【问题描述】:
有人知道如何使用 pytest-django 对现有(例如生产)数据库运行 Django 测试吗?
我知道一般来说,这不是单元测试应该做的,但就我而言,我正在 Heroku 上运行测试。默认情况下,Django 会创建一个新的测试数据库,但是这在 Heroku 上是不可能的。
我找到了一个可以在没有 pytest-django (python manage.py test) 的情况下工作的解决方案:https://gist.github.com/gregsadetsky/5018173
但据我了解,pytest-django 没有使用 Django 设置中定义的测试运行器。
如果有人对如何在 Heroku 上使用 pytest-django 运行 Django 测试有另一种方法(例如,通过自动创建测试数据库的方法),我也会对该解决方案感到满意。
【问题讨论】:
标签: python django postgresql heroku pytest