我想创建集成测试,以便可以在我的数据库中创建单个模型的 1000 条记录。
对于我的 settings.py 文件,我指定default
在运行测试时使用相同的数据库。
if 'test' in sys.argv or 'test_coverage' in sys.argv:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'TableName', # Or path to database file if using sqlite3.
'USER': 'postgres', # Not used with sqlite3.
'PASSWORD': 'password', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '5432', # Set to empty string for default. Not used with sqlite3.
}
}
当我运行该命令时,python manage.py test <app>
我收到一条错误消息,指出我有两个会话正在运行。
Got an error creating the test database: source database "template1" is being accessed by other users
DETAIL: There are 1 other session(s) using the database.