我最近开始测试我的Django项目。首先,我通过访问本地完整数据数据库来测试代码,但这似乎不是正确的方法。
因此,我尝试在没有真实数据的本地迁移数据库中创建伪数据。
并且pytest提供xunit样式,因此setup_module或setup_class ....成为我插入的伪造数据入口点。
此外,我将以下代码添加到conftest.py中,避免到处插入@ pytest.mark.django_db
@pytest.fixture(autouse=True)
def enable_db_access_for_all_tests(db):
pass
但是,当我在setup_module中创建虚假数据时,还是收到错误消息
setup_class。
def setup_module():
print('setup_module....')
HostSite.objects.create(prefix='us', vhost='www', enable_site=True, locale='en_us')
错误消息:
Failed: Database access not allowed, use the "django_db" mark, or the "db" or "transactional_db" fixtures to enable it.
有人可以帮我弄清楚我想念什么吗?请。