我正在使用具有以下数据库设置的测试数据库运行pytests.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'something',
'PASSWORD': 'password',
},
}
使用@ pytest.mark.django_db,我的测试函数访问为测试创建的名为’test_postgres’的数据库.
@pytest.mark.django_db
def test_example():
from django.db import connection
cur_ = connection.cursor()
print cur_.db.settings_dict
输出:
{'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'test_postgres', 'TEST_MIRROR': None,...
但如果我在test_example中运行一个线程:
def function_to_run():
from django.db import connection
cur