django-pytest xunit样式访问数据库问题

时间:2018-08-13 03:41:16

标签: django database unit-testing pytest xunit

我最近开始测试我的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.

有人可以帮我弄清楚我想念什么吗?请。

0 个答案:

没有答案