【发布时间】:2020-10-15 07:05:30
【问题描述】:
我正在尝试添加一些单元测试以确保抛出正确的错误(我的函数抛出 KeyError 或 RuntimeError)。
我已经尝试过assert func(bad_param) == KeyError 和assert isinstance(func(bad_param), KeyError),但这些都不正确,我应该如何为此编写单元测试/断言该函数在传递错误参数时会引发的正确方法是什么正确的异常?
编辑:我没有使用 unittest 库,我只是在询问 Python std lib (https://docs.python.org/3/reference/simple_stmts.html) 附带的 assert 函数
【问题讨论】:
-
@maciek97x 抱歉,我应该澄清一下我没有使用 unittest 库
-
重新打开,因为链接的问题不是特定于 pytest。