该
assert_raises()函数进行测试以确保当函数调用带有某些参数时会引发指定的异常。
例如,如果您有一个
add将两个数字相加的函数,则
TypeError在传递它时可能会引发一个整数和一个字符串。所以:
from nose.tools import assert_raisesdef add(x, y): return x + yassert_raises(TypeError, add, 2, "0")
第一个参数是您期望的异常类型。第二个是要调用的函数。的参数的其余部分将被传递给函数(在这种情况下,他们将成为
x并且
y在函数内部)。
如果函数引发了预期的异常,则断言通过。



