Pytest 1.4 使用断言抛出指定异常
官网的翻译是使用断言抛出指定异常,当我觉得他这里更应该指的是 Pytest 断言错误类型
使用raise
可以在测试用例中指定异常,并将该异常进行抛出:
# test_sysexit.py文件内容
import pytest
def f():
raise SystemExit("测试代码异常")
def test_mytest():
with pytest.raises(SystemExit):
f()
这里 with pytest.raises(SystemExit): 意思,检查下面 f() 这个函数中的错误类型是否为:SystemExit 如果是用例则pass 否则则为fail
可以看到,当我把错误类型改为KeyError 的时候他就会报错
pytest