这是什么文章
在将Python开发环境移至VSCode的过程中,我尝试了多种方法在VSCode环境中运行pytest,但是由于某种原因,该发现失败了,我被卡住了一段时间,所以记下一个笔记。
背景
我正在通过远程开发连接的VSCode环境中创建一个新的Python项目。
我用诗歌创建了Python环境,并引入了pytest进行测试。
我从CUI确认pytest可以毫无问题地执行
原因
使用
VSCode中的pytest进行测试发现时,由于某种原因,如果存在标准输出,则将其视为失败。
从以下问题等中指出,如果有一些标准输出,它将失败。
https://github.com/microsoft/vscode-python/issues/6594
https://github.com/microsoft/vscode-python/issues/7574
如果您使用的是
TensorFlow,则仅通过执行
解
根据上述问题。要控制TensorFlow的输出,请在您的项目中放置一个名为
.env
1 | TF_CPP_MIN_LOG_LEVEL='2' |
用于控制TF日志输出的环境变量。通过设置2,警告将不会出现。如果将其设置为3,则不会发生任何错误。
如果可以防止以某种方式输出其他类型的标准输出,则似乎可以采取措施。
这就是
的全部。我花了一段时间才意识到原因是标准输出,所以如果有帮助...