You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

19 lines
805 B

# -*- coding: utf-8 -*-
from django.test.simple import DjangoTestSuiteRunner as TestRunner
from django.db import connections, DEFAULT_DB_ALIAS
class CustomTestRunner(TestRunner):
"""
Из-за того, что проект достаточно сильно разросся, мы хотим для
тестов использовать копию рабочей бд
(без создания и удаления бд для тестов)
В Django >= 1.8 для этого можно использовать ключ keepdb
"""
def setup_databases(self, **kwargs):
db = connections.databases[DEFAULT_DB_ALIAS]['NAME']
connections[DEFAULT_DB_ALIAS].settings_dict['NAME'] = 'test_%s' % db
def teardown_databases(self, old_config, **kwargs):
pass