Während ich die Python-Entwicklungsumgebung auf VSCode verschoben habe, habe ich verschiedene Dinge versucht, um pytest in der VSCode-Umgebung auszuführen, aber aus irgendeinem Grund ist die Erkennung fehlgeschlagen und ich blieb eine Weile stecken.
Ich erstelle ein neues Python-Projekt in der VSCode-Umgebung, die durch Remote Development verbunden ist. Die Python-Umgebung wurde mit Gedichten erstellt und ich habe pytest zum Testen eingeführt. Ich habe von CUI bestätigt, dass pytest problemlos "Poetry Run Pytest" ausführen kann. Als ich versuchte, den Test über VSCode auszuführen, schlug die Testerkennung fehl.
Bei der Testerkennung mit pytest von VSCode wurde dies aus irgendeinem Grund als Fehler behandelt, wenn eine Standardausgabe vorhanden war. Aus den folgenden Punkten wurde darauf hingewiesen, dass es fehlschlagen wird, wenn eine Standardausgabe vorhanden ist. https://github.com/microsoft/vscode-python/issues/6594 https://github.com/microsoft/vscode-python/issues/7574
Wenn Sie TensorFlow verwenden, erhalten Sie durch einfaches Importieren von Tensorflow als tf verschiedene Warnungen, die die Ursache zu sein scheinen.
Es ist wie in der obigen Ausgabe. Um die Ausgabe von TensorFlow zu steuern, fügen Sie in Ihr Projekt eine Datei wie die folgende mit dem Namen ".env" ein.
.env
TF_CPP_MIN_LOG_LEVEL='2'
Eine Umgebungsvariable zum Steuern der Protokollausgabe von TF. Bei Einstellung 2 wird WARNING nicht angezeigt. Wenn Sie den Wert auf 3 setzen, tritt kein Fehler auf.
Wenn wir andere Arten von Standardausgaben auf irgendeine Weise verhindern können, können wir Maßnahmen ergreifen.
das ist alles. Es dauerte einige Zeit, bis mir klar wurde, dass die Ursache die Standardausgabe war. Wenn es also hilft ...
Recommended Posts