You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code调试模式下仅运行Python Unittest单个测试?

当然可以!在VS Code里用Python Unittest运行单个测试有好几种便捷方式,不用每次都等整个文件的测试跑完,给你分享几个常用方法:

1. 直接在测试代码旁点击运行/调试按钮

VS Code的Python扩展会自动识别unittest的测试方法,操作超简单:

  • 打开你的test.py文件
  • 找到你要单独调试的测试方法(比如def test_my_specific_case(self):)
  • 在方法定义的左侧,会出现一个播放图标,点击它之后选择「Debug Test」,就能直接只运行这个单个测试用例了。

2. 使用测试侧边栏精准选择

如果你习惯用侧边栏管理测试:

  • 打开VS Code的「测试」侧边栏(可以通过快捷键Ctrl+Shift+T,或者点击活动栏里的测试图标打开)
  • 侧边栏会按类、按方法层级展示所有测试用例,找到你要运行的那个单个测试
  • 右键点击它,选择「Debug Test」即可。这种方式还能灵活选择整个测试类或者单个方法,非常方便。

3. 配置launch.json指定单个测试

如果你偏好通过launch.json配置调试项,可以添加一个专门针对单个测试的配置:

  1. 打开「运行和调试」面板(Ctrl+Shift+D)
  2. 点击「创建launch.json文件」,选择你的Python环境
  3. 在生成的launch.json里添加以下配置:
{
    "name": "Python: Single Test",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "args": [
        "-k", "TestYourClass.test_your_specific_method"
    ],
    "console": "integratedTerminal",
    "justMyCode": true
}

把TestYourClass替换成你的测试类名,test_your_specific_method替换成你要运行的测试方法名,之后选择这个配置启动调试,就只会运行指定的单个测试了。

另外提一句:pylint主要是做代码静态检查的,它不会影响你选择运行单个测试的操作,测试的执行逻辑是由VS Code的Python扩展和unittest库处理的~

内容的提问来源于stack exchange,提问作者Declan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:59:39