如何告诉Django保存我的测试数据库?

Con*_*ens 15 django unit-testing django-testing

运行Django单元测试是远远太慢.特别是当我只想运行一个测试,但测试运行器想要创建整个数据库并销毁整个事件只是为了那个测试.

在我没有改变任何模型的情况下,如果Django不打算尝试创建和销毁整个数据库,我可以节省大量时间,而是将其保存下次.更好的是,如果测试运行器能够查看哪些模型已更改并且仅在运行测试之前替换那些模型,那将会很棒.

我宁愿不必自己将测试运行器子类化,但如果我很快找不到解决方案,那就是我将要做的事情.有没有这样的东西已经存在?

小智 15

在django1.8中为manage.py test命令添加了新参数--keepdb

./manage.py test --keepdb
Run Code Online (Sandbox Code Playgroud)