launch.json 示例
这个示例包括了几种常用的配置:运行当前文件、调试单元测试、运行模块等。
1 | |
参数说明
通用参数
"version":配置文件的版本,一般固定为0.2.0。"configurations":包含一个或多个调试配置。"name":该调试配置的名称,显示在 VSCode 调试面板的配置选项中。"type":调试类型,对于 Python 项目固定为python。"request":请求类型,launch意味着启动一个新的进程来调试代码。"console":决定调试使用的终端类型:"integratedTerminal":使用 VSCode 内置的终端。"externalTerminal":使用系统默认的外部终端。
具体配置项
Python: Current File
"program":要运行或调试的 Python 文件,${file}指当前打开的文件。"justMyCode":设置为true时,将只调试用户代码,忽略第三方库代码。"env":设置环境变量,可以定义调试期间需要的环境变量。
Python: Test with pytest
"module": 指定要运行的模块,这里是pytest。"args":为模块传递的参数,这里指定的是测试目录(例如"tests")。"envFile":指定环境变量文件,一般为.env。"pythonPath":解释器路径,确保使用虚拟环境中的 Python 解释器。
Python: Run Module
"module":要运行的 Python 模块(例如"mymodule")。- 其他参数与前面类似。
路径变量示例
${workspaceFolder}:当前打开的工作区根目录。${file}:当前打开的文件。${fileDirname}:当前打开文件的目录名。
环境变量管理
- **环境变量 (
env)**:直接在配置中设置,如在"env"中添加MY_ENV_VAR。 - **环境变量文件 (
envFile)**:通过.env文件管理,适用于大量变量或敏感信息。
怎么使用
打开
launch.json文件:- 在 VSCode 左侧活动栏中,点击
Run and Debug图标。 - 点击页面上方的齿轮图标,选择
Python创建或修改launch.json文件。
- 在 VSCode 左侧活动栏中,点击
选择要运行的配置:
- 在
Run and Debug面板中,从下拉列表中选择配置名称,比如Python: Test with pytest。 - 选择后,点击绿色的启动按钮开始调试。
- 在
示例 settings.json 文件
1 | |
参数说明
基本 Python 设置
python.pythonPath:- 指定 Python 解释器的路径,例如虚拟环境中的 Python 解释器。
- 示例:
"${workspaceFolder}/venv/bin/python"表示在项目根目录的venv文件夹下的 Python 解释器。
测试框架启用/禁用设置
python.testing.unittestEnabled:- 启用或禁用
unittest测试框架。 - 示例:
false表示禁用unittest。
- 启用或禁用
python.testing.pytestEnabled:- 启用或禁用
pytest测试框架。 - 示例:
true表示启用pytest。
- 启用或禁用
pytest 参数设置
python.testing.pytestArgs:- 启动
pytest时传递的参数,通常用于指定要测试的目录或文件。 - 示例:
["tests"]表示测试项目中的tests目录。
- 启动
python.testing.pytestPath:- 指定
pytest可执行文件的路径。 - 示例:
"${workspaceFolder}/venv/bin/pytest"表示在虚拟环境中默认的 pytest 路径。
- 指定
python.testing.verbose:- 启用详细输出。
- 示例:
true表示启用详细输出,这对于调试测试时特别有用。
测试发现和运行设置
python.testing.autoTestDiscoverOnSaveEnabled:- 自动测试发现设置,当你保存文件时是否自动发现测试。
- 示例:
true表示启用自动测试发现。
python.testing.cwd:- 指定测试运行时的当前工作目录。
- 示例:
"${workspaceFolder}"表示以项目根目录为工作目录。
环境变量配置
python.envFile:- 指定一个
.env文件,以便在运行/调试时加载环境变量。 - 示例:
"${workspaceFolder}/.env"表示使用在项目根目录的.env文件。
- 指定一个
如何使用这些设置
创建
.vscode/settings.json文件:- 在项目根目录,创建一个
.vscode文件夹(如果还没有)。 - 在
.vscode文件夹中创建一个settings.json文件(如果还没有)。 - 将上述示例内容粘贴到
settings.json文件中,保存文件。
- 在项目根目录,创建一个
定义
.env文件(可选):- 如果项目需要特定的环境变量,可以在项目根目录创建一个
.env文件。 - 示例
.env文件内容:1
2MY_ENV_VAR=value
ANOTHER_ENV_VAR=another_value
- 如果项目需要特定的环境变量,可以在项目根目录创建一个
运行测试:
- 打开 VSCode 的
Testing面板(在左侧活动栏中,带试管图标的)。 - VSCode 会自动发现并列出所有测试,点击测试项目可以运行测试。
- 当你保存文件时,如果
autoTestDiscoverOnSaveEnabled设置为true,VSCode 会自动重新发现测试。
- 打开 VSCode 的
补充设置(可选)
你可以根据需要添加更多的 VSCode 设置项来优化你的 Python 开发体验:
1 | |
- **
python.formatting.provider**:设置代码格式化工具,例如black。 - **
editor.formatOnSave**:自动格式化代码,每次保存时自动运行格式化。 - **
python.linting.enabled**:启用代码校验。 - **
python.linting.pylintEnabled**:启用pylint校验。 - **
python.linting.flake8Enabled**:启用flake8校验。 - **
python.linting.mypyEnabled**:启用mypy类型检查。
launch. Json 实例
Golang
1 | |
https://abrance.github.io/2025/04/03/mdstorage/domain/ide/vscode/vscode配置/