PyCharm运行Pytest提示‘Test framework quit unexpectedly’问题求助
解决PyCharm中Pytest异常退出的问题
核对Python解释器一致性
PyCharm使用的解释器和终端路径不匹配是最常见的触发原因:
- 打开
File > Settings > Project: [你的项目名] > Python Interpreter,查看当前解释器路径 - 在终端执行
which python(系统环境)或echo $VIRTUAL_ENV(虚拟环境),对比两个路径是否完全一致 - 若不一致,点击右上角齿轮图标选择
Add,手动添加终端使用的解释器
重置测试配置
现有配置可能损坏,重新生成可解决问题:
- 打开
Run > Edit Configurations,删除左侧Python tests分类下的所有配置 - 右键点击测试文件/目录,选择
Run 'pytest in [文件名]',让PyCharm自动生成新配置
禁用冲突插件
第三方测试类插件可能和Pytest产生冲突:
- 打开
File > Settings > Plugins,进入Installed标签 - 禁用所有非官方的测试相关插件,重启PyCharm后重试
清除PyCharm缓存
缓存损坏会引发各类异常:
- 打开
File > Invalidate Caches... - 勾选
Clear file system cache and local history,点击Invalidate and Restart - 重启后重新配置测试环境并运行
检查Pytest版本兼容性
PyCharm对Pytest版本有兼容范围限制:
- 终端执行
pytest --version查看当前版本 - 若版本超出PyCharm 2023.3.4的支持范围(建议使用6.x-7.x稳定版),执行
pip install pytest==[兼容版本号]重新安装
手动指定Pytest路径
若PyCharm无法自动识别Pytest可执行文件:
- 打开
File > Settings > Tools > Python Integrated Tools - 将
Default test runner设为pytest,点击右侧齿轮图标,手动选择终端which pytest输出的路径
内容的提问来源于stack exchange,提问作者jazcap53
相关产品推荐
相关产品推荐

