如何在Python中测试重新引发的异常?
这是我要测试的功能:
def myfunc(self):
try:
temp = otherfunc.get('key')
except KeyError as e:
raise CustomException
这是我的测试函数(假设otherfunc总是引发KeyError):
def test_myfunc(self):
self.assertRaises(CustomException, myfunc())
导致错误!
======================================================================
ERROR:
---------------------------------------------------------------------
Traceback (most recent call last):
KeyError
我想确保当otherfunc引发KeyError时myfunc引发了一个CustomException。我怎么能这样做?