1.这里需要使用 order = (1,2,3,4...) 数值小的优先执行
下载 pip3 install pytest-ordering
2.定制用例执行顺序
如果在特定一些自动化中,想要定制用例的操作步骤来执行,这个时候就用到了上面介绍的插件pytest-ordering来执行,具体插件怎么用呢?
这里还是需要前面介绍的mark的方法来执行。 @pytest.mark.run(order=X) x:表示执行顺序
3.这里需要注意的是,如果你在那个用例上面没有添加执行顺序要求的话,他会先执行带有标记的用例,然后根据未标记的用例顺序进行执行
@pytest.mark.run(order=2) def test_01(self): print('\n---用例01---')
@pytest.mark.run(order=1) def test_03(self): print('\n---用例03---') def test_04(self): print('\n---用例04---') if __name__ == '__main__':
pytest.main(['-vs'])</pre>
这里执行顺序:先执行用例3然后在是用例1,最后按照顺利顺序执行用例2和用例4。
网友评论