标签:__ Pytest pytest 用例 测试用例 ----- print True
设置测试用例执行顺序:
默认情况下,pytest测试用例的执行顺序是按先外层后内层(目录下的文件),再根据编写的顺序升序执行。
如果想自定义pytest测试用例的执行顺序,可以通过多种方式实现,常用的方法有:
1、利用pytest_ordering插件,通过装饰器@pytest.mark.run(order=1)来进行控制,数字越小,越前执行;需要提前使用pip install pytest_ordering安装插件
2、在测试方法上加装饰器@pytest.mark.last表示最后一个执行(目前新版本会报警告)
pytest测试用例的执行顺序按照编写顺序执行
代码示例:
import pytest class TestDome: def test_case_01(self): print("----- 用例01 -----",end=" ") assert True def test_case_02(self): print("----- 用例02 -----",end=" ") assert True def test_case_03(self): print("----- 用例03 -----",end=" ") assert True
if __name__ == '__main__':
pytest.main(['-s','-v'])
执行效果:
利用pytest-ordering插件,通过装饰器@pytest.mark.run(order=1)来进行控制,数字越小,越前执行
下载pytest-ordering插件,如下图:
代码示例:
import pytest class TestDome: @pytest.mark.run(order=3) def test_case_01(self): print("----- 用例01 -----",end=" ") assert True @pytest.mark.run(order=2) def test_case_02(self): print("----- 用例02 -----",end=" ") assert True @pytest.mark.run(order=1) def test_case_03(self): print("----- 用例03 -----",end=" ") assert True
if __name__ == '__main__':
pytest.main(['-s','-v'])
执行效果:
这里需要注意的是,如果你在那个用例上面没有添加执行顺序要求的话,他会先执行带有标记的用例,然后根据未标记的用例顺序进行执行
代码示例:
import pytest class TestDome: def test_case_04(self): print("----- 用例04 -----",end=" ") assert True @pytest.mark.run(order=3) def test_case_01(self): print("----- 用例01 -----",end=" ") assert True @pytest.mark.run(order=2) def test_case_02(self): print("----- 用例02 -----",end=" ") assert True @pytest.mark.run(order=1) def test_case_03(self): print("----- 用例03 -----",end=" ") assert True if __name__ == '__main__': pytest.main(['-s','-v'])
执行效果:
标签:__,Pytest,pytest,用例,测试用例,-----,print,True 来源: https://www.cnblogs.com/YouJeffrey/p/15473342.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。