问题
使用了parametrize参数化,目前有三个参数组,分半对应P0级用例,P1级用例,P2级用例
如果在某些情况,只想跑其中一个参数组,如P0级的参数组,该怎么操作
参数组不变动的情况下(不要说把另外两个注释了,因为全量跑用例的时候,另外两个参数组还是会用的)
使用了parametrize参数化,目前有三个参数组,分半对应P0级用例,P1级用例,P2级用例
如果在某些情况,只想跑其中一个参数组,如P0级的参数组,该怎么操作
参数组不变动的情况下(不要说把另外两个注释了,因为全量跑用例的时候,另外两个参数组还是会用的)
@pytest.mark.parametrize(“case_lel,id,”, [(‘P0’,0),(‘P1’,1),(‘P2’,2)])
#demo.py
class TestClass_A:
def test_demo(self,case_lel,id):
print(id)
例如上面用例,运行用例命令:pytest demo.py::TestClass_A::test_demo
它会运行上面给的者三个参数组 (‘P0’,0) , (‘P1’,1) and (‘P2’,2)
但是如果我只想用命令指定只跑其中一组或两组的参数,如: (‘P0’,0) 或者 (‘P0’,0)和(‘P1’,1)
该用什么方法去执行
有类似这样的命令吗?pytest demo.py::TestClass_A::test_demo::parametrize[‘P0’,‘P1’]
还是说有没有其他办法
可以指定执行的 case
case 验证的功能应该是单一的,如果分为了 P0 P1,证明这本就是两个不同的用例
可以把参数化的内容分别写道不同的 case 里
用@pytest.mark标记下不同的用例