在运行Django测试时创建临时数据库确实非常耗时,因此我想为Django测试设置一个单独的数据库。可能吗?如果是这样,我该如何实现?
具体来说:我不希望django每次运行./manage.py测试时都创建一个新数据库并进行迁移,测试和销毁。我希望它连接到现有数据库(当我已经创建要进行测试时)并完成所有工作。
最佳答案
您可以在运行测试时使用--keepdb
选项,以便在每次运行结束时都不会破坏数据库。
./manage.py test --keepdb
在运行Django测试时创建临时数据库确实非常耗时,因此我想为Django测试设置一个单独的数据库。可能吗?如果是这样,我该如何实现?
具体来说:我不希望django每次运行./manage.py测试时都创建一个新数据库并进行迁移,测试和销毁。我希望它连接到现有数据库(当我已经创建要进行测试时)并完成所有工作。
最佳答案
您可以在运行测试时使用--keepdb
选项,以便在每次运行结束时都不会破坏数据库。
./manage.py test --keepdb