我正在创建一个类并将其中一个属性赋给变量
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
我错过了什么?