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

标签 django unit-testing django-testing

运行 Django 单元测试是 太慢了。特别是当我只想运行一个测试但测试运行器想要创建整个数据库并为该测试销毁整个内容时。

在我没有更改任何模型的情况下,如果 Django 不会费心尝试创建和销毁整个数据库,而是将其保存以备下次使用,我可以节省大量时间。更好的是,如果测试运行器能够看到哪些模型发生了变化,并且只在运行测试之前替换那些模型,那就太好了。

我宁愿不必自己对测试运行程序进行子类化,但如果我没有很快找到解决方案,我将不得不这样做。已经存在这样的东西了吗?

最佳答案

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

./manage.py test --keepdb

关于django - 我如何告诉 Django 保存我的测试数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129798/

相关文章:

python - 重定向函数的首选参数

java - 单元测试使用预制文件是否合适?

python - 现在为什么不在测试中使用 python 的 assert 语句呢?

django测试客户端总是返回301

python - 为 Django 应用程序编写好的测试

python - 如何确保数据库中保存的UTC日期等于Django中指定时区的午夜

django - 我可以限制 Wagtail 管理图像选择器中的可见集合吗?

python - 与 PostgreSQL 全文搜索的部分匹配

c# - 停止模拟 IFormFile 创建 FileCopy

django - 仅在第一次测试时执行数据迁移