Django:如何在测试完成后保留测试数据库?

时间:2011-06-28 01:11:22

标签: django unit-testing testing

我的一些要求是:

  • 创建内存中的sqlite3数据库。
  • 读取列表,然后从中提取这些数据 生产数据库。
  • 执行单元测试
  • 保留测试数据库。
  • 使用相同的测试数据库执行一些智能UI测试。

我不是专业测试者,但是这些必须达到,任何能在这方面建议最佳实践的专业人士?

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:14)

Django 1.8中的新功能

  

--keepdb选项可用于在测试运行之间保留测试数据库

https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-option---keepdb

答案 1 :(得分:2)

你可以运行:

./manage.py testserver

您的测试数据库将被创建,所有测试都会运行,之后服务器会继续运行,因此您可以进行ui测试。

希望这有帮助, 安东

答案 2 :(得分:1)

Persistent Database Test Runner添加了一个名为quicktest的新命令,该命令将在运行测试后保留数据库,并在再次运行时使用相同的命令。