Visual Studio Code 使用 Python、PYTHONPATH 以及单独的源和测试文件夹

问题描述 投票:0回答:1

给定项目结构:

* project
  * src
    * my_package
      * __init__.py
      * code_file.py
  * tests
    * __init__.py
    * my_package
      * __init__.py
      * code_file_test.py

如何让 Visual Studio 代码识别 src 是代码文件的根目录,以便这适用于所有这些:

  1. 智能感知

  2. 跑步

  3. 发现并运行测试

python visual-studio-code python-unittest pythonpath
1个回答
0
投票

在项目根目录下添加以下文件:

.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

© www.soinside.com 2019 - 2024. All rights reserved.