Python单元测试重新引发了异常

时间:2018-04-19 19:22:06

标签: python unit-testing

如何在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。我怎么能这样做?

0 个答案:

没有答案