catch_warnings

class astropy.tests.helper.catch_warnings(*classes)[ソース]

ベースクラス: warnings.catch_warnings

テストのために使用され、テスト実行順序に依存しないWarnings.Catch_Warningの高性能バージョンを保証する。

これは、すべての警告を捕捉して表示するために、以前に発生したすべての警告の記憶を完全に除去するであろう。

*args 収集しなければならない警告類です。パラメータが提供されていない場合、すべての警告が収集される。

使用方法は以下のとおりである.

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

注釈

使用 pytest.warns 第一選択です。

警告を記録するかどうか,sys.module以外の他のモジュールを使用すべきかどうかを指定する. [“警告”] それがそうです。

Python 3.0と互換性があるように、すべてのパラメータをキーワードのみとしてください。