python - 如何使用 Python 的 unittest 测试已引发警告?

标签 python unit-testing exception-handling warnings

我在 Python 中有一个以下函数,我想用 unittest 进行测试,如果函数获取 0 作为参数,它会引发警告。我已经尝试过 assertRaises,但由于我没有发出警告,所以它不起作用。

def isZero(i):
    if i != 0:
        print "OK"
    else:
        warning = Warning("the input is 0!") 
        print warning
    return i

最佳答案

从 Python 3.2 开始,您可以简单地使用 assertWarns()方法。

with self.assertWarns(Warning):
    do_something()

关于python - 如何使用 Python 的 unittest 测试已引发警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892218/

相关文章:

java - Cobertura 覆盖率和 assert 关键字

c# - 使用 block 吞噬异常

python - 类对象没有属性tk?

python - scipy.misc 模块没有属性 imread?

python - 你如何访问 scipy 中的 ward/centroid/median 聚类?

python - 如何在python中找到拐点?

unit-testing - MSTest 内存不足异常

php - makePartial() 返回 Mockery\Exception\BadMethodCallException : Method does not exist on this mock object

java - 在创建自定义未检查异常时扩展 Error 或 runtimeException

rest - CakePHP 3.x REST API-调试关闭时的自定义错误消息