numpy.testing.assert_warns

testing.assert_warns(warning_class, *args, **kwargs)[源代码]

除非给定的可调用文件引发指定的警告,否则失败。

当使用argus args和keyword argus kwargs调用时,可调用文件应引发class warning_类警告。如果引发了不同类型的警告,则不会捕获它。

如果在省略警告类以外的所有参数的情况下调用,则可以用作上下文管理器:

使用断言警告(somewarning):

dothOnththIn()

在numpy v1.11.0中,用作上下文管理器的功能是新的。

1.4.0 新版功能.

参数
warning_class

定义警告的类 func 应引发。

func可调用,可选

可调用测试

*args参数

的参数 func .

**kwargs克沃斯

的关键字参数 func .

返回
返回的值 func .

实例

>>> import warnings
>>> def deprecated_func(num):
...     warnings.warn("Please upgrade", DeprecationWarning)
...     return num*num
>>> with np.testing.assert_warns(DeprecationWarning):
...     assert deprecated_func(4) == 16
>>> # or passing a func
>>> ret = np.testing.assert_warns(DeprecationWarning, deprecated_func, 4)
>>> assert ret == 16