如何在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配置调试项,可以添加一个专门针对单个测试的配置:
- 打开「运行和调试」面板(
Ctrl+Shift+D) - 点击「创建launch.json文件」,选择你的Python环境
- 在生成的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
相关产品推荐
相关产品推荐

