给定项目结构:
* project
* src
* my_package
* __init__.py
* code_file.py
* tests
* __init__.py
* my_package
* __init__.py
* code_file_test.py
如何让 Visual Studio 代码识别 src 是代码文件的根目录,以便这适用于所有这些:
智能感知
跑步
发现并运行测试
在项目根目录下添加以下文件:
.vscode/settings.json
* project
* .vscode
* settings.json
包含以下内容:
{
"python.analysis.extraPaths": ["${workspaceFolder}/src/", "${workspaceFolder}/"],
"python.autoComplete.extraPaths": ["${workspaceFolder}/src/", "${workspaceFolder}/"],
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder}\\src;${workspaceFolder}"
},
"terminal.integrated.env.linux": {
"PYTHONPATH": "${workspaceFolder}/src:${workspaceFolder}"
},
"python.testing.unittestArgs": [
"-v",
"-s",
"./tests",
"-p",
"*test.py"
],
"pythonTestExplorer.testFramework": "unittest"
}
(最后两个参数假设您使用的是
unittest
python 框架,如果使用另一个框架,请更改。)
如果这不起作用,请确保您安装了以下扩展:
ms-python.python
ms-python.vscode-pylance
ms-vscode.test-adapter-converter
hbenl.vscode-test-explorer
littlefoxteam.vscode-python-test-adapter