写点什么

软件测试学习笔记丨 Pytest 常用的异常处理方法

作者:测试人
  • 2024-03-19
    北京
  • 本文字数:407 字

    阅读完需:约 1 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30126

pytest 常用的异常处理方法

  • try…except

  • pytest.raise()

异常处理方法 try…except

try:    #可能产生异常的代码块except Error1,Error2,... as e:    #处理异常的代码块1except Error3, Error4,... as e:    #处理异常的代码块2except Exception:    #处理其他异常
复制代码

异常处理方法 pytest.raise()

  • 可以捕获特定的异常

  • 获取捕获的异常的细节(异常类型,异常信息)

  • 发生异常,后面的代码将不会被执行


def test_raise():    with pytest.raises(ValueError,match='must be 0 or None'):        raise ValueError("value must be 0 or None")
def test_raise1(): with pytest.raises(ValueError) as exc_info: raise ValueError("value must be 42") assert exc_info.type is ValueError assert exc_info.value.args[0] == "value must be 42"
复制代码

免费领取:测试资料+测试用例+简历模板+测试文档


发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Pytest常用的异常处理方法_软件测试_测试人_InfoQ写作社区