是否可以将断言提振与多种类型的异常一起使用。一些类似的东西
assertRaises(RuntimeError, "error message")
assertRaises(Exception, "exception message")
这两个错误都发生在我的代码中,使用同一调用的不同位置。
我怎样才能写一个单一的断言提振语句来处理这两个。
可以想象,当只提到其中一个执行时,单元测试用例会失败。
直接来自文档:
测试在使用任何调用可调用对象时是否引发异常 位置或关键字参数也传递给 断言Raises((。如果引发异常,则测试通过,如果出现异常,则为错误 引发另一个异常,如果未引发异常,则失败。自 捕获一组异常中的任何一个,即包含异常的元组 类可以作为异常传递。
因此,您的代码应如下所示
assertRaises((RuntimeError, IndexError), "error message")