【pytest-04】pytest忽略测试用例and失败测试用例重试
一、忽略测试用例
1)忽略测试文件
使用--ignore参数忽略测试文件
目录结构:
命令行命令参考:python -m pytest --ignore=baiduTest/tests/test_start.py
2)忽略测试方法
@pytest.mark.skip
@pytest.mark.skipif 通过条件判断忽悠测试方法
test_skip.py文件
import pytest def test_case01(): print("我是测试用例1") @pytest.mark.skip(reason="不执行该用例!!因为没写好!!") def test_case02(): print("我是测试用例2") flag=1 @pytest.mark.skipif(flag==1,reason="按条件忽略测试文件") def test_case03(): print("我是测试用例3") if __name__ == '__main__': pytest.main(['-s', '-v', "-q",'test_skip.py'])
运行结果:
二、失败用例重试
安装插件pytest-rerunfailures
pip install pytest-rerunfailures
代码示例:
import pytest @pytest.mark.smoke class TestSample(): def test_qual(self): #通过断言模拟测试用例失败, assert 1==0 def test_not_equal(self): assert 1!=0 if __name__ == '__main__': pytest.main(['-s', '-v', "-q",'test_demo.py'])
命令行输入:
pytest baiduTest/tests/test_demo.py --reruns 2 #失败重试2次
观察命令行面板输出:
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/16019490.html