pytestで警告を無視する方法


  1. pytestのコマンドラインオプションを使用する方法: pytestには、-Wオプションを使用して特定の警告を無視する機能があります。例えば、-W ignore::DeprecationWarningというオプションを使用すると、DeprecationWarningを無視できます。このようにして、警告を無視したい特定のタイプを指定することができます。

    例:

    pytest -W ignore::DeprecationWarning
  2. pytest.iniファイルを使用する方法: pytest.iniファイルをプロジェクトのルートディレクトリに作成し、addoptsセクションに-W ignore::DeprecationWarningを追加します。これにより、プロジェクト内のすべてのテストでDeprecationWarningが無視されます。

    pytest.iniファイルの例:

    [pytest]
    addopts = -W ignore::DeprecationWarning
  3. テストコード内で警告を無視する方法: 個々のテスト関数内で、warningsモジュールを使用して警告を無視することもできます。

    例:

    import warnings
    def test_example():
       warnings.filterwarnings("ignore", category=DeprecationWarning)
       # テストコードの実行

これらの方法を使用すると、pytestのテスト実行中に警告を無視することができます。これにより、テスト結果の出力がクリーンになり、テストがより見やすくなります。