Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:测试完成后如何保存测试数据库?_Django_Unit Testing_Testing - Fatal编程技术网

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

Django:测试完成后如何保存测试数据库?,django,unit-testing,testing,Django,Unit Testing,Testing,我的一些要求如下: 创建内存中的sqlite3数据库 阅读一个列表,并从中提取这些数据 生产数据库 执行单元测试 保留测试数据库 使用相同的测试数据库执行一些智能UI测试 我不是测试方面的专家,但这些都必须做到,有谁能推荐这方面的最佳实践 非常感谢你的帮助 添加名为quicktest的新命令,该命令将在运行测试后保留数据库,并在再次运行时使用该命令。您可以运行: ./manage.py testserver 将创建测试数据库,运行所有测试,然后服务器继续运行,这样您就可以进行ui测试 希望

我的一些要求如下:

  • 创建内存中的sqlite3数据库
  • 阅读一个列表,并从中提取这些数据 生产数据库
  • 执行单元测试
  • 保留测试数据库
  • 使用相同的测试数据库执行一些智能UI测试
我不是测试方面的专家,但这些都必须做到,有谁能推荐这方面的最佳实践

非常感谢你的帮助

添加名为
quicktest
的新命令,该命令将在运行测试后保留数据库,并在再次运行时使用该命令。

您可以运行:

./manage.py testserver
将创建测试数据库,运行所有测试,然后服务器继续运行,这样您就可以进行ui测试

希望这有帮助, 安东在Django 1.8中新增

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


使用给定夹具中的数据运行开发服务器。例如:./manage.py testserver test\u data.json此选项不准确-./manage.py testserver不会为您运行所有Django单元测试。是的,它每次都可以对空白的、新的数据库进行UI测试,但不会触发unittests。如何在不保留实际数据的情况下保留数据库结构?