右键单个测试名可直接重跑,无需删配置或改设置;在Run工具窗口中右键失败测试项选择Run,或点击编辑器左侧gutter中的绿色▶️图标快速复用上次配置重跑。

直接点右键选“Run”就行,不用删配置、不用改设置
在 Run 工具窗口里右键重跑单个测试
测试跑完后,Run 工具窗口会显示树状结果。找到你刚失败或想验证的那条测试(比如 TEST_F(MyFixture, ShouldHandleEdgeCase)),右键它,选 Run 'ShouldHandleEdgeCase' —— 这会立刻用原参数、原环境重新执行,不干扰其他测试。
- 如果测试依赖临时文件或全局状态,重跑前建议手动清理,否则可能因残留数据误判
- 右键菜单里没有
Run?说明当前选中的是测试套件(如整个MyFixture)而非具体测试项,得点开展开后再选叶子节点 - 快捷键是
Ctrl+Shift+F10,但仅在测试名被高亮选中时生效;光标停在编辑器里按没用
用 gutter 图标快速重跑最近一次测试
编辑器左侧装订区(gutter)里,每个测试函数旁都有一个绿色 ▶️ 图标。只要这个图标还是实心不透明的,就代表它关联着上一次运行的临时配置。点击它,会直接复用上次的参数和工作目录重跑 —— 比进 Run 窗口再找更快。
- 图标变灰或半透明?说明该临时配置已被自动回收(默认最多存 5 个),此时必须先右键保存为永久配置,或手动重建
- 如果改过测试代码但没保存(
Ctrl+S),点击 gutter 图标会运行旧版本,容易误以为修改没生效 - 对
TEST_P或TYPED_TEST这类参数化测试,gutter 图标重跑的是整个参数集,不是单个实例
批量重跑所有失败测试
测试多的时候,挨个点太慢。在 Run 工具窗口顶部工具栏,点 Rerun failed tests 按钮(图标是两个带感叹号的箭头 ↻),CLion 会自动收集所有失败项,生成新配置并顺序执行。
- 这个操作只针对本次运行中的失败项,不会包含之前历史记录里的失败测试
- 如果失败测试之间有共享 fixture 的资源冲突(比如都写同一个临时文件),可能连续失败;建议先检查
SetUp/TearDown是否完备 - 命令行等效操作是
ctest -R ".*Failed.*" --rerun-failed,但 CLion 内置按钮更省事
最常被忽略的是临时配置生命周期 —— 它不持久,也不跨会话。哪怕你昨天刚跑过某个测试,今天打开 IDE 后 gutter 图标大概率已失效,得靠右键或手动建配置。别指望“上次跑过就能一键重来”,这是 CLion 的设计逻辑,不是 bug。


















