我正在使用鼻子 1.1.2 为 Python 项目编写测试。assert_raises
文档中碰巧提到了这个功能,但我在任何地方都找不到。
它应该是这样的简写:
value_error_raised = False
try:
do_something_that_should_raise_value_error()
except ValueError:
value_error_raised = True
assert value_error_raised
type_error_raised = False
try:
do_something_else_that_should_raise_type_error()
except TypeError:
type_error_raised = True
assert type_error_raised
那将变成:
assert_raises(ValueError,
do_something_that_should_raise_value_error)
assert_raises(TypeError,
do_something_else_that_should_raise_type_error)
我已经搜索了源代码,唯一提到的是文档中的 tools.py 模块raises
:
如果您想在单个测试中测试许多关于异常的断言,您可能需要
assert_raises
改用。
这个功能是从鼻子上去掉的吗?如果是这样,有人可以帮我理解为什么吗?