Pycharm Unittests模式解决

本文介绍了一种解决PyCharm IDE中单元测试被误识别为Unittests的问题的方法。具体步骤包括:调整配置文件,删除原有的Python配置项,并重新创建正确的配置项;选择目标.py文件并更改名称等。

看了很多篇博客,都是说出现这种情况的原因是什么,即程序中出现了以test()或者_test()的函数命名,但是提出的解决方案本人都试了,没有用…也可能是我姿势不对…
自己捯饬发现了解决方案。记录一下。
在这里插入图片描述
首先通过这个进入Configurations,如果你的是Unittests的话,此时应该是这样的(…忘记截图了,就当已经看到了~)

然后通过右上角的“-”将“Python”下的文件全部删除
在这里插入图片描述
不要忘记保存哦~
在这里插入图片描述
然后再按照刚才的方式,从Configurations进入。然后左键一下左栏的“Python”(即在python文件夹下操作,而不是defaults文件夹),然后—>“+”---->“python”
在这里插入图片描述
接下来会看到下面的界面:
在这里插入图片描述
然后从“Script”选择你想要运行的.py文件,记得把第一行的“Name”修改了,例如:
在这里插入图片描述
然后记得保存修改就可以了。回到程序,再运行,你就可以看到和以前一样正常的run模式了。
为了防止抽风似的又变成了“Umittests”,最好还是把程序中涉及到“test”的都换掉…

<think> 嗯,用户这次问的是PyCharm中设置右键运行的方法,而且引用了站内的一段说明。看起来用户之前可能在尝试运行单元测试时遇到了问题,现在想更通用地配置右键运行功能。 从引用内容看,用户似乎混淆了普通Python脚本运行和单元测试运行的配置方式。引用里详细说明了unittest的三种运行方式,但用户实际需要的可能是普通脚本的右键运行配置。用户可能是个Python初学者,正在摸索PyCharm的使用技巧。 上次对话历史显示系统要求严格遵循LaTeX格式和中文回答,这次问题虽然不需要数学公式,但要注意保持技术说明的清晰性。用户引用的材料有些杂乱,需要帮ta梳理出核心要点。 关键是要区分两种情况:普通脚本的运行和单元测试的运行。对于普通脚本,PyCharm默认就支持右键运行;对于测试脚本,才需要特别配置。用户显然被引用材料里复杂的测试配置搞糊涂了,需要帮ta简化说明。 应该分三个层次回答:首先是普通脚本的默认右键运行方法(最简单的情况);其次是如何修复被错误识别为测试脚本的情况(引用里提到的移除配置);最后补充单元测试的特殊运行方式。这样既解决主要问题,又覆盖引用材料的相关内容。 特别注意要提醒用户观察运行按钮的图标变化,这是判断当前运行模式的关键视觉线索。引用里提到的“Edit Configurations”操作可能让新手困惑,需要更详细的步骤说明。 </think> 在PyCharm中设置右键运行的方法取决于脚本类型(普通脚本/测试脚本),以下是详细步骤: ### 📌 一、普通Python脚本的右键运行 1. **默认支持** PyCharm默认支持普通脚本右键运行: - 在编辑器中**右键点击代码区域** - 选择 `Run '文件名'` 2. **图标确认** - 成功配置后,代码行号旁会显示绿色三角形运行图标 ✅ ### ⚙️ 二、修复被错误识别为测试脚本的情况 当脚本被误识别为单元测试时(引用[1]的情况): ```mermaid graph LR A[错误识别为测试脚本] --> B[打开 Run/Debug 配置] B --> C[移除错误配置] C --> D[恢复普通运行] ``` 1. **移除错误配置** - 顶部菜单栏:`Run` → `Edit Configurations` - 在 `Python Tests` 分组中找到脚本名 - 点击 `-` 号移除该配置 → `Apply` 2. **重新建立运行配置** - 回到代码编辑器 - 在非测试类代码行(如 `if __name__ == '__main__':` 下方)**右键** - 选择 `Run '文件名'` → 自动创建新配置 ### 🧪 三、单元测试脚本的特殊设置 若需运行特定测试用例(如引用[1]所述): 1. **单个用例运行** - 将光标放在 `def test_xxx():` 方法内部 - 右键 → `Run 'test_xxx'` - **注意**:仅适用于继承 `unittest.TestCase` 的类 2. **整个测试文件运行** - 光标放在 `if __name__ == '__main__':` 之后 - 右键 → `Run 'Unittests in 文件名'` ### 💡 配置优化建议 | 场景 | 操作位置 | 右键选项 | |------|----------|----------| | 普通脚本 | 代码任意位置 | Run '文件名' | | 单元测试单个用例 | 测试方法内部 | Run 'test_xxx' | | 单元测试整个文件 | `if __name__...` 行 | Run 'Unittests in...' | | 恢复默认配置 | 无 | 移除错误配置后自动恢复 | > **关键提示**:观察运行按钮图标可判断当前模式 > - 绿色三角形:普通Python运行 > - 彩色条纹旗:单元测试模式 > 图标异常时按上述步骤修正配置[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值