测试是否发出警告

时间:2016-04-02 06:24:48

标签: python testing warnings pytest

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

val = ClassName(*args).val

在创建此类时,会调用一个发出Warning的函数。我已经通过使用之前和之后的打印语句验证了这一点。如何使用py.test检查警告?在查看documentation后,我尝试了以下内容:

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

这告诉我RuntimeWarning从未发出过。

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

我错过了什么?

0 个答案:

没有答案