Django 测试 : DatabaseCreation' object has no attribute '_rollback_works'

标签 django django-testing

我编写了一个示例测试,我尝试运行它,而无需每次都创建新数据库。

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

> 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'

最佳答案

只需使用 github 上的 Nose 就可以了!我相信这是您的问题:

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

我很久以前就遇到过这个问题,现在已经在 github master 上修复了,但不幸的是 django-nose 从去年开始就没有在 pypi 上更新了..

关于Django 测试 : DatabaseCreation' object has no attribute '_rollback_works' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275489/

相关文章:

Python 拆分 url 以查找图像名称和扩展名

django - 学习 Django 1.5 的最佳方式是什么?

django - 使用 AUTH_USER_MODEL 对 Django 1.5 进行测试

Django:可重用应用程序测试的设置?

python - Django django-location-field 缺少 API key

python - 如何在 Django ORM 中执行 GROUP BY ... COUNT 或 SUM?

python - Django 如何将初始对象设置为 ModelList?

python - Django 测试技巧

django - 如何使用 factory_boy 设置用户组

python - Django LiveServer测试用例 : User created in in setUpClass method not available in test_method?