catch_warnings

class astropy.tests.helper.catch_warnings(*classes)[源代码]

基类:warnings.catch_warnings

功能强大的版本警告.catch_警告用于测试,并确保不依赖于测试的运行顺序。

这将完全闪现之前出现的任何警告的任何内存,以便捕捉并显示所有警告。

*args 是要收集的一组警告类。如果没有提供参数,则收集所有警告。

使用方法如下:

with catch_warnings(MyCustomWarning) as w:
    do.something.bad()
assert len(w) > 0

备注

用法 pytest.warns 优先考虑。

指定是否记录警告以及是否应使用替代模块而不是系统模块 ['警告'] .

为了与Python3.0兼容,请将所有参数都视为关键字。