首页 > 其他分享 >pytest自动重试失败的测试用例

pytest自动重试失败的测试用例

时间:2024-05-22 11:09:48浏览次数:21  
标签:assert skip self pytest 重试 测试用例 test def

  • 先安装插件pip install pytest-rerunfailures
  • test_01.py
    import pytest
    
    from webTest.Common.logger import logger
    
    my_skip = pytest.mark.skipif(1 == 1, reason='自定义的跳过标签')
    
    
    class Test01:
        def test_1(self):
            try:
                assert 1 == 1
            except AssertionError as e:
                logger.error(e)
                raise e
            else:
                logger.info("测试通过")
            finally:
                print("测试执行完成")
    
        @pytest.mark.skip(reason="使用skip跳过")
        def test_2(self):
            assert 1 == 1
    
        @pytest.mark.skipif(1 == 1, reason="使用skipif跳过")
        def test_3(self):
            assert 1 == 1
    
        @my_skip
        def test_4(self):
            assert 1 == 1
    
        def test_5(self):
            if(1 == 1):
                pytest.skip(reason='方法内跳过')
            else:
                assert 1 == 0
    
        def test_6(self):
            assert False

    以上代码中的test_6会执行失败

  • main.py,--reruns=2表示失败的测试用例会重试2次
    import pytest
    
    
    if __name__ == '__main__':
        pytest.main(['-rs', '--reruns=2'])

    执行结果如下

     

标签:assert,skip,self,pytest,重试,测试用例,test,def
From: https://www.cnblogs.com/cici-CC/p/18205783

相关文章

  • 接口测试用例设计的关键步骤与技巧解析
    简介接口测试在需求分析完成之后,即可设计对应的接口测试用例,然后根据用例进行接口测试。接口测试用例的设计也需要用到黑盒测试用例设计方法,和测试流程与理论章节的功能测试用例设计的方法类似,设计过程中还需要增加与接口特性相关的测试用例。接口测试流程接口测试的质量目标......
  • 黑盒测试方法设计的测试用例
    黑盒测试方法设计的测试用例1.用户管理模块测试登录功能:输入正确的用户名和密码,能够成功登录,并跳转到主页面;输入错误的用户名或密码,不能登录成功,并提示错误信息;测试注册功能:输入未注册的用户名和密码,能够成功注册新用户,并跳转到登录页面;输入已经注册过的用户名,不能注册成功,并提......
  • 接口自动化测试框架【python+requests+pytest+excel+allure+jenkins】
    一.在整个框架中需要用到哪些东西?1.python环境安装https://www.python.org/downloads/windows/下载解压后直接安装,选择Addpythontopath2.JAVA环境配置安装包下载地址:https://www.oracle.com/java/technologies/downloads/环境变量设置参数如下:●变量名:JAVA_HOME●变......
  • 接口自动化框架【python+requests+pytest+allure】需要安装的依赖包
    attrs23.2.0certifi2024.2.2cffi1.16.0charset-normalizer3.3.2colorama0.4.6cryptography42.0.5h110.14.0idna3.6iniconfig2.0.0outcome1.3.0.post0packaging24.0pluggy1.4.0pycparser2.21pyOpenSSL24.1.0PySocks1.7.1pytest8.1.1selenium4.2.0sniffio1.3.1......
  • Pytest参数化用例
    Pytest参数化用例参数化:通过参数的方式传递数据,从而实现数据与脚本分离,并且可以实现用例的重复生成与执行。装饰器:@pytest.mark.parametrize单参数importpytestsearch_list=["appium","selenium","pytest"]#参数化实现测试用例的动态生成#第一种:单参数情况,每一条......
  • pytest Mark标记测试用例
    Mark标记测试用例场景:只执行符合要求的某一部分用例,可以把一个web项目划分为多个模块,然后指定模块名称执行。解决:在测试用例方法上加@pytest.mark.标签名执行:-m执行自定义标记的相关用例pytest-stest_command_param.py-m=webtestpytest-stest_command_param.py-map......
  • Pytest测试框架
    Pytest背景与优势pytest能够支持简单的单元测试和复杂的功能测试;pytest可以结合Requests实现接口测试;结合Selenium、Appium实现自动化功能测试;使用pytest结合Allure集成到Jenkins中可以实现持续集成;pytest支持315种以上的插件,拥有丰富的第三方插件,而且支持定制化插件开发;pyt......
  • Pytest配置文件pytest.ini
    pytest.ini配置pytest.ini是什么pytest.ini是pytest的配置文件可以修改pytest的默认行为不能使用任何中文符号,包括汉字、空格、引号、冒号等等pytest.ini修改用例的命名规则配置日志格式,比代码配置更方便添加标签,防止运行过程报警告错误指定执行目录排除搜索......
  • pytest 学习 - 03 fixture
    前言有的场景setup与teardown无法满足,如:有的用例需要登录才能执行,有的用例不需要登录。fixturefixture可以满足以上特殊的场景。1.只有登录的函数上面加上 @pytest.fixture()2. 在要使用的测试方法中传入(登录函数名称),就先登录案例[email protected]()def......
  • 软件评测师笔记08--测试用例设计
    决策表(判定表)测试用例设计步骤1、依据软件规格说明:确定规则个数2、列出所有的条件项和动作桩3、输入条件项4、输入动作项,制定初始判定表5、合并相似规则   场景法设计测试用例步骤1、根据规格说明,描述出程序的基本流及各项备选流2、根据基本流和备选流确定场景3、......