官网的翻译是使用断言抛出指定异常,当我觉得他这里更应该指的是 Pytest 断言错误类型

使用raise可以在测试用例中指定异常,并将该异常进行抛出:

  1. # test_sysexit.py文件内容
  2. import pytest
  3. def f():
  4. raise SystemExit("测试代码异常")
  5. def test_mytest():
  6. with pytest.raises(SystemExit):
  7. f()

这里 with pytest.raises(SystemExit): 意思,检查下面 f() 这个函数中的错误类型是否为:SystemExit 如果是用例则pass 否则则为fail
可以看到,当我把错误类型改为KeyError 的时候他就会报错
image.png