如何使用Python unittest assertRaises来测试该函数不会抛出任何异常?

Jav*_* C. 3 python unit-testing assertions

我正在尝试使用unittest模块测试某个函数是否不会抛出任何异常.这可能吗?我只知道assertRaises方法,但这只是测试抛出异常,而None参数不适用于Exception类型参数...

有任何想法吗?

mou*_*uad 6

因此,只需调用该函数,如果它引发异常,它将被报告为错误,而不是失败,这意味着您的unittest转轮将停止(无法继续),如果您想将其报告为失败,您可以这样做:

try:
   somefunction()
except:
   self.fail("....")
Run Code Online (Sandbox Code Playgroud)