assertRaises() 在引发多个异常的测试用例中



是否可以将断言提振与多种类型的异常一起使用。一些类似的东西

assertRaises(RuntimeError, "error message")
assertRaises(Exception, "exception message")

这两个错误都发生在我的代码中,使用同一调用的不同位置。

我怎样才能写一个单一的断言提振语句来处理这两个。

可以想象,当只提到其中一个执行时,单元测试用例会失败。

直接来自文档:

测试在使用任何调用可调用对象时是否引发异常 位置或关键字参数也传递给 断言Raises((。如果引发异常,则测试通过,如果出现异常,则为错误 引发另一个异常,如果未引发异常,则失败。自 捕获一组异常中的任何一个,即包含异常的元组 类可以作为异常传递。

因此,您的代码应如下所示

assertRaises((RuntimeError, IndexError), "error message")

相关内容

  • 没有找到相关文章

最新更新