异常断言
异常断言
import pytest
def test_divide():
with pytest.raises(ZeroDivisionError, match="division by zero"):
1 / 0
def test_value():
with pytest.raises(ValueError) as excinfo:
int("abc")
assert "invalid literal" in str(excinfo.value)只断言「抛了异常」时建议同时校验消息或错误码,避免其他异常被误判通过。