web-dev-qa-db-ja.com

PyTestの廃止: 'junit_familyのデフォルト値は' xunit2 'に変更されます

circleciのパイプラインからサポート終了の警告を受けています。

メッセージ

/home/circleci/evobench/env/lib/python3.7/site-packages/_pytest/junitxml.py:436: PytestDeprecationWarning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0.

コマンド

- run:
    name: Tests
    command: |
      . env/bin/activate
      mkdir test-reports
      python -m pytest --junitxml=test-reports/junit.xml

Xunitを使用するようにコマンドを変更するにはどうすればよいですか?メッセージに記載されているように、デフォルトのツールを使用できますか?つまり、xunitやjunitを指定する必要はありません。

これが完全な パイプライン です。

Pytest.iniファイルに次の行を追加します。

junit_family=legacy

--junitxmlオプションのデフォルトの動作を維持する場合。または、新しいバージョンxunit2を受け入れることはできますが、junit_family変数を明示的に定義することはできません。

基本的に警告が言っていることはあなたがあなたの--junitxmlオプションを与えているということです

run           
  name: Tests

セクションにjunit_family変数が指定されていません。警告を削除するか、新しいデフォルトを受け入れるには、明示的に定義を開始する必要があります。

このスレッドでは、pytestの.iniファイルの場所について詳しく説明しています。

2
Edeki Okoh