java中的接口是类吗
334
2022-08-28
pytest自定义用例执行顺序(插件:pytest-ordering)(只针对单个测试.py文件有效)
前言
设计测试用例有时候需要自定义测试用例的执行顺序,我们使用pytest的插件 pytest-ordering 来控制测试用例的执行顺序。
【 pytest_ordering 插件,但是只能针对某一个 test 文件的多条用例有效,对多个 test 文件不起作用】
下载
pip install pytest-ordering
pytest默认执行顺序
# file_name: test_order.pyimport pytestdef test_order_04(): print('\n 执行测试用例04 ')def test_order_01(): print('\n 执行测试用例01 ')def test_order_02(): print('\n 执行测试用例02 ')def test_order_03(): print('\n 执行测试用例03 ')if __name__ == '__main__': pytest.main(['-s', 'test_order.py'])
运行结果:
从结果中可以看出pytest默认的用例执行顺序是按照用例的编写顺序来执行的,从上到下执行。
使用 pytest-ordering 插件自定义用例执行顺序
# file_name: test_order.pyimport pytest@pytest.mark.run(order=4)def test_order_04(): print('\n 执行测试用例04 ')@pytest.mark.run(order=3)def test_order_01(): print('\n 执行测试用例01 ')@pytest.mark.run(order=1)def test_order_02(): print('\n 执行测试用例02 ')@pytest.mark.run(order=2)def test_order_03(): print('\n 执行测试用例03 ')if __name__ == '__main__': pytest.main(['-s', 'test_order.py'])
运行结果:
从结果中可以看到,我们可以使用装饰器@pytest.mark.run(order)来改变测试用例的执行顺序。
去期待陌生,去拥抱惊喜。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~