Я пишу тестовые примеры для приложения Django. Я хочу использовать разные базы данных для разных тестовых случаев. Следовательно, я хочу переопределить настройки базы данных по умолчанию для конкретного тестового примера.
Как переопределить параметры базы данных в Django TestCase
например.
class FooTest(TestCase):
fixtures = ['df_fixtures1.json']
def setUp(self):
print "SETTING UP?"
def tearDown(self):
print "Tear Down"
@override_settings(DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'})
def do_foo_related(self):
Foo task.....
pass
Это не работает, но это то, что я хочу. Есть ли способ сделать что-то подобное?
Edit: Я использую django1.5
замечательный ответ, но, к сожалению, я не могу использовать этот пакет, поскольку он не поддерживает django 1.5. –
Он может работать с django 1.5, так как в классе TestCase в django 1.6 не так много изменений, поэтому попробуйте. Процитировать из документации «Пакет может работать отлично для более старых версий, чем указано. Просто он не тестируется с ними. Поэтому не стесняйтесь попробовать». – hspandher