为运行django测试配置内存中数据库
fast-test-database的Python项目详细描述
使用纯内存数据库运行django测试。
用法
在settings.py:
fromfast_test_databaseimportfast_test_databaseDATABASES=fast_test_database(DATABASES)# Or:DATABASES=fast_test_database(DATABASES,test_commands=('test','harvest'))# Or:DATABASES=fast_test_database(DATABASES,version='5.7')
这将是一个no操作,除了./manage.py test,当 数据库将自动启动并提供给应用程序。
详细信息
内存数据库是一个完整的postgresql或mysql实例 使用docker,使用tmpfs存储数据。一个集装箱就能 如果尚未运行,则启动。它不会自动关闭, 而是被重新用于后续的测试。
数据库的类型(postgresql或mysql)是根据 现有默认数据库引擎。
数据库的默认版本(postgresql或mysql)是最新的。 但它可以由版本参数指定。