有没有办法在Django中运行测试而不创建数据库?

时间:2018-02-09 18:19:57

标签: python django testing

我在一个简单的功能测试中遇到错误,我怀疑它与创建一个大型数据库有关。错误是

ConnectionRefusedError: [Errno 111] Connection refused

创建数据库需要一些时间并测试错误是否与此相关,我会在不创建测试数据库的情况下运行测试。

是否可以使用python manage.py test functional_test.py跳过数据库创建来运行测试?

1 个答案:

答案 0 :(得分:3)

可以在不破坏和重新创建数据库的情况下运行测试:

python manage.py test -k

来自python manage.py test --help

  

-k, - kepdb在运行之间保留测试数据库。

在每次测试运行时都不会销毁和迁移数据库。您可以通过-v 3看到更好的进展。

如果不创建和使用数据库,则无法运行测试。希望-k有所帮助。