VSCode中Pytest可发现测试但无法执行的问题求助
排查VSCode中Pytest无测试结果/无法调试的问题
检查VSCode测试配置文件
打开项目根目录下的.vscode/settings.json,确认Pytest相关配置准确:{ "python.testing.pytestEnabled": true, "python.testing.unittestEnabled": false, "python.testing.pytestArgs": [ "./tests" // 替换成你的实际测试目录/文件路径 ] }重点确认
pytestArgs里的路径是否正确,路径错误会导致测试没被实际执行。绑定conda环境的Pytest路径
- 打开VSCode命令面板(Ctrl+Shift+P),选择
Python: Select Interpreter,确认选中目标conda环境 - 在终端执行对应命令获取pytest路径:
which pytest # Linux/macOS用户 where pytest # Windows用户 - 把获取到的路径写入
settings.json:"python.testing.pytestPath": "/你的conda环境路径/bin/pytest"
确保VSCode调用的是conda环境内的pytest,而非系统全局版本。
- 打开VSCode命令面板(Ctrl+Shift+P),选择
查看完整测试运行日志
打开命令面板,输入Python: Show Test Output,查看详细日志。很多时候表面只显示“Finished running tests!”,但日志里会藏着依赖缺失、测试文件语法错误等问题。核对测试用例命名规范
确认测试文件和函数符合Pytest规则:- 测试文件名以
test_开头或_test.py结尾 - 测试函数以
test_开头
不符合规则的用例可能被识别但无法正确执行。
- 测试文件名以
排查扩展冲突
暂时禁用Python、Pytest相关以外的VSCode扩展(比如代码格式化、lint类扩展),部分扩展可能和测试功能冲突。重置测试缓存
关闭VSCode,删除项目根目录下的.vscode/__pycache__文件夹,重新打开VSCode后执行Python: Discover Tests命令,重新加载测试用例缓存。
内容的提问来源于stack exchange,提问作者lr100
相关产品推荐
相关产品推荐

