Fork me on GitHub

【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次

观察命令行面板输出:

 

posted @ 2022-03-17 22:32  橘子偏爱橙子  阅读(471)  评论(0编辑  收藏  举报