一、失败重跑
@pytest.mark.flaky(reruns=5, reruns_delay=2)#设置失败重跑
二、设置用例执行的顺序
@pytest.mark.run(order=1)#设置用例执行的顺序,如果有的用例没有添加顺序,会先执行添加顺序的用例,然后执行没有添加顺序的用例;如果有两条测试用例执行的顺序一样,安装在pycharm中的先后顺序执行
三、设置用例的依赖关系
@pytest.mark.dependency#设置用例的依赖关系
def test_a(self):
pass
@pytest.mark.dependency(depends=["test_a"])#用例b依赖用例a,用例a执行通过,用例b才会被执行;用例a执行失败,用例b被跳过
def test_b(self):
pass
四、多线程执行
pytest test_demo.py -n 3 #指定3个线程来执行test_demo.py文件