import pytest
# 被测代码 弹出错误提示,
def fx():
# raise TypeError222
raise TypeError("返回403支付错误")
def test_fx():
# 1.判断报错类型是否存在并匹配
with pytest.raises(TypeError):
fx()
# 2.判断报错类型是否存在并匹配,并判断具体错误信息是否匹配
with pytest.raises(TypeError) as error_info:
fx()
assert "403" in str(error_info.value)
# 3.判断多个报错类型,使用表达式匹配
with pytest.raises((TypeError, RuntimeError), match=r".*403.*") as error_info:
fx()
assert "403" in str(error_info.value)
# 被测代码 弹出错误提示,同时捕捉错误提示,根据提示内容
有时候,用例分有效类和无效类,那么无效类的提示怎么指定呢?或者想指定报错内容,可以参考如上设计,报错提示也很重要滴!