Pytest在CMD正常运行但PyCharm无输出的解决方法咨询
解决PyCharm中pytest测试无输出的问题
以下是几个针对性的排查和修复步骤:
1. 检查测试运行配置
- 点击右上角运行按钮旁的下拉菜单,选择
Edit Configurations - 确认当前测试配置的测试运行器是
pytest,别选成Unittest或其他工具 - 检查配置的目标是否正确指向
_test_car.py文件或所在目录,避免路径错误 - 勾选
Show stdout/stderr in run console选项,确保输出能显示在控制台
2. 对齐Python解释器环境
- 打开
File → Settings → Project: [你的项目名] → Python Interpreter - 对比这里的解释器和CMD中运行
python --version、pytest --version的环境是否一致 - 如果不一致,切换到正确的解释器(比如你在CMD中用的虚拟环境)
3. 确认pytest插件状态
- 打开
File → Settings → Plugins - 搜索pytest插件,确保它处于
Enabled状态 - 要是没启用,先启用再重启PyCharm
4. 清理PyCharm缓存
- 打开
File → Invalidate Caches... - 选择
Invalidate and Restart,等PyCharm重启后重新加载项目 - 缓存损坏常会导致这类奇怪的运行异常,清理后大概率能解决
5. 手动指定pytest可执行文件路径
- 进入
Run/Debug Configurations的当前pytest配置 - 在
Configuration标签页找到pytest字段,点击右侧文件夹图标,手动选中对应解释器目录下的pytest(比如虚拟环境里的venv\Scripts\pytest.exe)
内容的提问来源于stack exchange,提问作者Amit Aizenman
相关产品推荐
相关产品推荐

