Django_db标记为django参数化测试

时间:2017-04-18 14:54:07

标签: python django django-testing

过去几周我一直在学习django,我尝试使用参数化装置和测试功能,据我所知,我可以一次运行多个测试。通过参数化测试,我试图测试所有模型中的函数。我阅读了文档,但遗憾的是,一旦我尝试了它,我收到以下错误消息Database access not allowed, use the "django_db" mark, or the "db" or "transactional_db" fixtures to enable it.。我确实读过有关错误和可能的修复,我发现创建一个autouse fixture并将其放入conftest.py

import pytest
@pytest.fixture(autouse=True)
def enable_db_access_for_all_tests(db):
    pass

可悲的是,这个改变造成了0差异,我在运行测试后收到了同样的确切错误。我也尝试使用django_db标记授予对数据库的测试访问权限,但这似乎也没有用。

1 个答案:

答案 0 :(得分:0)

我花了一段时间才意识到这一点,但上面的WAS"工作"。仔细观察错误,它就改变了。 Database access not allowed, use the "django_db" mark, or the "db" or "transactional_db" fixtures to enable it.仍然存在,错误地,但对我来说,无论如何,它正在运行迁移,我不想让它做,并且它在一些旧数据迁移时崩溃了。在命令中添加--nomigrations解决了我的问题。