web-dev-qa-db-fra.com

Désapprobation de PyTest: la valeur par défaut de 'junit_family deviendra' xunit2 '

Je reçois un avertissement de désapprobation de mes pipelines à circleci.

Message .

/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.

Commande

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

Comment dois-je modifier la commande pour utiliser xunit? Est-il possible d'utiliser un outil par défaut, comme il est mentionné dans le message? Je veux dire sans spécifier xunit ou junit.

Voici complet pipeline .

Dans votre fichier pytest.ini, ajoutez la ligne suivante:

junit_family=legacy

Si vous souhaitez conserver le comportement par défaut de --junitxml option. Ou vous pouvez accepter la nouvelle version, xunit2 mais ne définissant pas explicitement la variable junit_family.

Essentiellement, ce que dit l'avertissement, c'est que vous donnez le --junitxml dans votre

run           
  name: Tests

section ne spécifiant pas la variable junit_family. Vous devez commencer à le définir explicitement pour supprimer l'avertissement ou accepter la nouvelle valeur par défaut.

Ce fil va dans plus de détails sur où trouver le fichier .ini pour pytest.

2
Edeki Okoh