【发布时间】:2017-04-18 14:54:06
【问题描述】:
过去几周我一直在学习 django,我尝试使用参数化装置和测试功能,据我了解,我可以简单地一次运行多个测试。通过参数化测试,我正在尝试测试在所有模型中都可以找到的功能。我阅读了文档,但遗憾的是,我一尝试就收到以下错误消息Database access not allowed, use the "django_db" mark, or the "db" or "transactional_db" fixtures to enable it.。我确实阅读了有关错误和可能的修复的信息,我发现创建一个 autouse 固定装置并将其放入 conftest.py:
import pytest
@pytest.fixture(autouse=True)
def enable_db_access_for_all_tests(db):
pass
遗憾的是,此更改产生了 0 差异,并且在运行测试后我收到了完全相同的错误。我也尝试使用 django_db 标记来授予对数据库的测试访问权限,但这似乎也不起作用。
【问题讨论】:
标签: python django django-testing