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.