7

我已经编写了一个示例测试,并且我试图在不每次都创建新数据库的情况下运行它。

我第一次运行测试时一切正常(由于构建数据库需要一些时间):

> REUSE_DB=1 python manage.py test contacts
Ran 1 test in 0.251s

我第二次收到以下错误:

> REUSE_DB=1 python manage.py test contacts
nosetests --verbosity 1 contacts
AttributeError: 'DatabaseCreation' object has no attribute '_rollback_works'

为什么以及如何解决?谢谢。

我的测试:

class ExampleTestCase(TestCase):

def test_contact_page(self):
    resp = self.client.get('/contact/single/')
    self.assertEqual(resp.status_code, 200)

设置.py

DEBUG = True
TEMPLATE_DEBUG = DEBUG

INSTALLED_APPS += (
    'django_nose',
)

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
4

1 回答 1

4

只需使用来自 github 的鼻子,你就可以开始了!我相信这是你的问题:

https://github.com/jbalogh/django-nose/pull/95

很久以前就遇到过这个,现在已经在github master上修复了,可惜django-nose从去年开始就没有在pypi上更新了。。

于 2013-07-30T23:38:50.277 回答