testing.
assert_warns
除非给定的可调用文件引发指定的警告,否则失败。
当使用argus args和keyword argus kwargs调用时,可调用文件应引发class warning_类警告。如果引发了不同类型的警告,则不会捕获它。
如果在省略警告类以外的所有参数的情况下调用,则可以用作上下文管理器:
使用断言警告(somewarning):dothOnththIn()
dothOnththIn()
在numpy v1.11.0中,用作上下文管理器的功能是新的。
1.4.0 新版功能.
定义警告的类 func 应引发。
可调用测试
的参数 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