在过去的几周里,我一直在学习django,我尝试使用参数化的fixture和测试函数,据我所知,我可以一次运行多个测试。通过参数化测试,我试图测试在所有模型中都可以找到的功能。我阅读了文档,但遗憾的是,当我尝试它时,我得到了以下错误消息Database access not allowed, use the "django_db" mark, or the &q
我正在使用Django,并想用pytest、pytest-django、pytest-factoryboy和pytest-lazyfixtures编写一个测试。我有使用多表继承的Django模型,如下所示: created = models.DateTimeField()
active = models.BooleanField现在
我正在尝试使用pytest接收一个运行套件的id,从db加载套件,然后以参数化的方式生成测试用例。下面的代码显示了我想要做的事情的要点,但是fixture 'case' not found有错误。如何使用从db查找返回的I来参数化case?import os
from django.core.wsgi import get_wsgi_appli
如何关闭涉及参数化的条件?问题是@pytest.mark.xfail(condition=(code == 123), reason="123 is an exception case")无法工作,因为代码是参数化的变量。我尝试了一些不同的方法,包括静态类成员、全局变量以及在expected_setup fixture中设置它。这些都不起作用(正如预期的那样)
@pytest.mark.xfail