pytest异常断言
知识点:
捕获异常信息
pytest异常断言
例1:
@pytest.mark.smoke
def test_raises_03():
with pytest.raises(TypeError) as e:
re = 1 + "1"
exec_msg = e.value.args[0]
print(exec_msg)
assert exec_msg == "unsupported operand type(s) for +: 'int' and 'str'"
执行
pytest -svm "smoke"
结果:
例2:
def test_raise_03():
with pytest.raises(ZeroDivisionError) as e:
res = 1 / 0
exec_meg = e.value.args[0]
print(exec_meg)
assert exec_meg == "division by zero"
执行
pytest -sv test_01.py::test_raise_03
结果: