我试图在vscode中使用测试。当我在/usr/bin/python3 3中的默认解释器上时,我没有问题,我的简单测试也会被发现。但是,当我选择conda解释器时,测试就会消失,如果我再次配置测试,它们就不会出现。
当我试图发现conda env上的测试时,这就是python输出:

当我接受命令conda run -n uavsar --no-capture-output python ~/.vscode/extensions/ms-python.python-2022.6.3/pythonFiles/get_output_via_markers.py ~/.vscode/extensions/ms-python.python-2022.6.3/pythonFiles/testing_tools/unittest_discovery.py ./tests test*.py并在vscode终端不使用--no-capture-output的情况下运行它时,我会看到测试的结果。我还可以通过使用python -m unittest discover从终端激活conda来发现测试。
vscode版本- 1.67.2 python版本-最新版本(2022.6.3)
有什么建议或想法吗?
发布于 2022-06-06 16:17:16
以防其他人发现这个有这个问题
我已经将mamba直接安装到我的conda环境中,而不是安装到基本环境中,并重新创建了这些环境。mamba安装说明特别警告不要将mamba安装到除基本环境以外的任何其他地方。mamba安装文档
由于某种原因,在一个预先存在的环境中安装mamba意味着vscode将找不到我的测试。我删除了安装了mamba的所有conda环境,将mamba安装到基本环境中,现在vscode可以找到我的测试了。
发布于 2022-11-18 08:29:08
可能有一个原因迫使您将其安装在基本环境中。但是在大多数情况下,在基本环境中安装软件包以避免测试问题听起来不符合conda环境.
我遇到了同样的问题,但与其他包裹。
在我的例子中,问题是一个开放的VSCode错误。请参阅不需要您坚持使用基本环境的解决方案的答复。
这对我来说很管用:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug file",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
},
{
"name": "Debug tests",
"type": "python",
"request": "test",
"console": "integratedTerminal",
}
]
}另外,如果您有Anaconda导航,您可以从UI中在正确的环境中启动捆绑的VSCode。它应该启动一个已经为环境配置了所有内容的VSCode。
https://stackoverflow.com/questions/72508876
复制相似问题