【发布时间】:2015-08-10 15:37:47
【问题描述】:
我正在为 Django 应用程序编写测试用例。我想为不同的测试用例使用不同的数据库。因此,我想覆盖特定测试用例的默认数据库设置。
例如
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
这不起作用,但这就是我想要的。有没有办法做这样的事情?
编辑:我正在使用 django1.5
【问题讨论】:
标签: django unit-testing django-database