jMy*_*les 30 django django-testing
我使用Postgres进行生产和开发,但我想使用sqlite来运行一些测试.我没有看到一种简单的方法来配置一个引擎用于测试,另一个用于开发/生产.我错过了什么吗?
sha*_*nyu 42
在您的设置中添加以下行:
import sys
if 'test' in sys.argv or 'test_coverage' in sys.argv: #Covers regular testing and django-coverage
DATABASES['default']['ENGINE'] = 'django.db.backends.sqlite3'
Run Code Online (Sandbox Code Playgroud)
确保您的实际数据库设置在它们之前.
这不是一个直接的答案,但是,是的,你错过了一个大问题 - 在SQLite上测试Postgres应用程序很棘手 - 它们是如此不同.我建议你宁愿创建一个ram-disk(例如使用tmpfs)并在那里创建你的Postgres测试数据库.它不会像SQLite一样快,但可能比存储在HDD上的常规Postgres数据库快一个数量级.
| 归档时间: |
|
| 查看次数: |
11215 次 |
| 最近记录: |