La découverte de test échoue lors de l'utilisation de tensorflow dans l'environnement vscode + pytest

Quel est cet article

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.

Contexte

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

Cause

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.

Solution

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

Recommended Posts

La découverte de test échoue lors de l'utilisation de tensorflow dans l'environnement vscode + pytest
Variables d'environnement lors de l'utilisation de Tkinter
Utilisez «% tensorflow_version 2.x» lorsque vous utilisez TPU avec Tensorflow 2.1.0 dans Colaboratory
Paramètres de débogage dans un environnement virtuel lors de l'utilisation de Pipenv avec VSCode
Utilisation de TensorFlow dans l'environnement de développement intégré Cloud 9 - Principes d'utilisation -
Précautions lors de l'utilisation de Pit avec Python
Lorsque pip échoue dans un environnement proxy
installer tensorflow dans un environnement anaconda + python3.5
Lors de l'utilisation d'expressions régulières en Python
Notifier à l'aide du Centre de notifications lorsque l'environnement d'exécution est macOS en Python
code-server Environnement local (3) Essayez d'utiliser le plug-in de VSCode
Utilisez tensorflow dans un environnement sans racine
Utilisation de venv dans un environnement Windows + Docker [Python]
Utilisation de TensorFlow avec Cloud9, un environnement de développement intégré au cloud-GetStarted-
Environnement CSS créé en 10 minutes avec Django
Précautions lors de l'utilisation de l'instruction for dans les pandas
Création de scicit-learn dans un environnement Windows 10 à l'aide de Pycharm
Avertissement lors de l'utilisation de TensorFlow sur Mac
Que faire lorsqu'une erreur SSL se produit avec pip dans l'environnement Windows10, miniconda, VScode
Notifier à l'aide du Centre de notifications lorsque l'environnement d'exécution est macOS en Python