сделал настройки для тестирования на основе существующей бд

remotes/origin/tests
Slava Kyrachevsky 9 years ago
parent 3316d365f5
commit 97e165a12b
  1. 3
      README.md
  2. 19
      proj/test.py

@ -57,6 +57,9 @@ DEBUG_TOOLBAR_PANELS = [
'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel', 'debug_toolbar.panels.redirects.RedirectsPanel',
] ]
# копия бд для тестов должна начинаться с приставки test_
TEST_RUNNER = 'proj.test.CustomTestRunner'
``` ```

@ -0,0 +1,19 @@
# -*- 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
Loading…
Cancel
Save