idea单测覆盖率不显示的问题

在启动配置里面增加包
在这里插入图片描述
包含覆盖率数据是指原始代码所在的包或者类,如果测试文件跟源文件不在一个类下,可以手动添加对应的文件目录,可以只针对某一个类进行添加,这样可以每次调试的时候,最小范围运行单测用例

### 如何在 IntelliJ IDEA 中配置并显示覆盖率 #### 配置方法 在 IntelliJ IDEA 中,可以通过内置工具 JaCoCo 来统计和显示试的覆盖率。以下是具体的操作方式: 1. **创建或修改 Run/Debug Configuration** 打开 `Run/Debug Configurations` 对话框,在左侧列表中选择现有的 JUnit 试项或者新建一个。点击右侧的 `Edit Configurations...` 按钮。 2. **启用 Code Coverage 功能** 在配置窗口中找到 `Code Coverage` 选项卡,并勾选该功能。如果当前未设置任何覆盖率分析器,则默认会选择 JetBrains 自带的分析器[^2]。 3. **指定替代的覆盖率引擎为 JaCoCo** 如果希望使用更强大的 JaCoCo 工具代替默认引擎,请按照以下步骤操作: - 进入 `Modify Options` 下拉菜。 - 勾选 `Specify alternative coverage runner`。 - 在弹出的选择框中挑选 `Jacoco` 作为新的覆盖率计算插件。 4. **执行试** 完成上述设置之后,正常启动所选定的 JUnit 试脚本即可触发覆盖率过程。一旦完成全部试流程,IDE 将自动更新界面底部的状态栏以反映最新数据情况[^1]。 5. **解读结果显示颜色含义** 当前版本支持通过同色彩直观区分已与未涉及部分——绿色代表完全匹配路径;黄色意味着分支语句仅有局部被执行到了;而红色则表明完全没有触及相应逻辑片段^。 6. **进一步优化建议** 为了持续改进软件品质,可以定期审查这些指标并向团队汇报进展状况。同时鼓励开发人员主动完善各自负责模块内的自动化验证机制从而提升整体水平[^3]。 ```java // 示例代码展示简的加减法函数及其对应的试结构 public class Calculator { public int add(int a, int b){ return a+b; } public int substract(int a,int b){ return a-b; } } import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class CalculatorTest { @Test void testAdd(){ Calculator calc=new Calculator(); assertEquals(5,calc.add(2,3)); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值