Lors du déplacement de l'environnement de développement Python vers VSCode, j'ai essayé diverses choses pour exécuter pytest dans l'environnement VSCode, mais pour une raison quelconque, la découverte a échoué et je suis resté bloqué pendant un certain temps.
Je crée un nouveau projet Python dans l'environnement VSCode connecté par Remote Development.
L'environnement Python a été créé avec de la poésie et j'ai introduit pytest pour les tests.
J'ai confirmé de CUI que pytest peut exécuter poetry run pytest
sans aucun problème, et lorsque j'ai essayé d'exécuter le test à partir de VSCode, la découverte du test a échoué.
Lors de la découverte de tests avec pytest à partir de VSCode, cela était traité comme un échec s'il y avait une sortie standard pour une raison quelconque. Il a été souligné à partir des problèmes suivants qu'il échouera s'il existe une sortie standard. https://github.com/microsoft/vscode-python/issues/6594 https://github.com/microsoft/vscode-python/issues/7574
Si vous utilisez TensorFlow, faire simplement ʻimport tensorflow as tf` vous donnera divers avertissements, ce qui semble en être la cause.
C'est comme dans le numéro ci-dessus. Pour contrôler la sortie de TensorFlow, placez un fichier comme celui-ci dans votre projet avec le nom .env
.
.env
TF_CPP_MIN_LOG_LEVEL='2'
Une variable d'environnement pour contrôler la sortie du journal de TF. Avec le réglage 2, AVERTISSEMENT n'apparaîtra pas. Si vous le définissez sur 3, aucune erreur ne se produira.
Si nous pouvons empêcher d'une manière ou d'une autre d'autres types de sortie standard, nous pouvons prendre des mesures.
c'est tout. Il m'a fallu un certain temps pour réaliser que la cause était la sortie standard, donc si cela aide ...