【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

浙公网安备 33010602011771号