测试是否发出警告

2024-06-17 15:49:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个类并将它的一个属性赋给一个变量

val = ClassName(*args).val

在创建这个类时,调用一个函数,它发出Warning。我已经通过前后使用print语句验证了这一点。如何使用测试?在查看documentation之后,我尝试了以下方法:

def test_warning(self, recwarn):
     val = ClassName(*args).val
    `assert recwarn.pop(RuntimeWarning)`

这说明RuntimeWarning从未发行过。你知道吗

AssertionError: <type 'exceptions.RuntimeWarning'> not found in warning list

我错过了什么?你知道吗


Tags: 方法函数test属性defdocumentationargsval