gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:40:40 27 4
gpt4 key购买 nike

是否可以将 assertRaises 用于多种类型的异常。就像是

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

这两个错误都发生在我的代码中,在不同的地方使用相同的调用。

我如何编写一个单独的 assertRaises 语句来处理这两者。

正如您可以想象的那样,当只提到一个 execptions 时,单元测试用例就会失败。

最佳答案

直接来自 docs :

Test that an exception is raised when callable is called with any positional or keyword arguments that are also passed to assertRaises(). The test passes if exception is raised, is an error if another exception is raised, or fails if no exception is raised. To catch any of a group of exceptions, a tuple containing the exception classes may be passed as exception.



所以,你的代码应该看起来像
assertRaises((RuntimeError, IndexError), "error message")

关于python - assertRaises() 在引发多个异常的测试用例中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52375078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com