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 的时候他就会报错
image.png

posted @ 2020-08-16 16:43  图南丶  阅读(571)  评论(0编辑  收藏  举报