IntelliJ IDEA测试:如何查看分支覆盖率统计?
在IntelliJ IDEA中查看汇总分支覆盖率的方法
其实IntelliJ IDEA完全支持查看Jacoco的分支覆盖率汇总数据,只是默认的覆盖率窗口没把这个列显示出来,你跟着下面的步骤调整就能看到了:
第一步:确认覆盖率运行器配置
点击顶部菜单栏的Run->Edit Configurations...,找到你对应的测试运行配置(比如JUnit或TestNG),切换到Coverage标签页,确保已经选中JaCoCo作为覆盖率运行器。第二步:用覆盖率模式运行测试
点击工具栏上带覆盖率标识的运行按钮,或者右键目标测试类/方法,选择Run 'xxx' with Coverage,触发测试并采集覆盖率数据。第三步:开启分支覆盖率列显示
测试结束后打开右侧的Coverage窗口,在窗口表头(显示Class、Method Coverage、Line Coverage的区域)右键点击,在弹出的菜单里勾选Branch Coverage选项。之后你就能在汇总列表里看到每个类、包甚至整个项目的分支覆盖率百分比了。第四步:导出详细覆盖率报告(可选)
如果需要导出包含分支覆盖率的完整报告,点击Coverage窗口工具栏的Export Coverage Data按钮,选择HTML等格式导出,报告里会有更细致的分支覆盖统计和代码级别的覆盖详情。
另外要注意,只要你之前在Eclipse里能正常获取分支覆盖率,说明Jacoco的依赖配置是没问题的,IDEA这边只需要调整显示设置就能拿到数据。
内容的提问来源于stack exchange,提问作者Lixin Wei




