在python3中测试基于自定义的异常,在客户端代码中,我有:
class myCustomException(Exception):
pass
def someFunc():
try:
mathCheck = 2/0
print(mathCheck)
except ZeroDivisionError as e:
raise myCustomException from e
在测试方面:
def testExceptionCase(self):
with self.assertRaises(ZeroDivisionError) as captureException:
self.someFunc()
我的问题是:
如何使用unittest从本质上捕获链式异常,即myCustomException
(从而证明自定义异常确实是从基础异常ZeroDivisonError
调用和引发的),假设我已经完成了unittest的导入,并在客户机测试文件中导入
有没有一种方法可以说我们能够跟踪来自ZeroDivisionError
和myCustomException
的回溯链。基本上,如果这个测试没有提高myCustomException
,它也应该失败。谢谢你的帮助
此外,您可能希望对异常和类使用大写字母
相关问题 更多 >
编程相关推荐