Intellij Idea单元测试覆盖率插件JaCoCo的使用

JaCoCo是Java代码单元测试覆盖率工具。可以用于IDE,也可以用于Maven等构建工具。

IDE

主要介绍Intellij Idea中的使用, Eclipse请查看Jacoco+Eclipse简单操作

Intellij Idea用法

  1. 调整测试覆盖率引擎
    Intellij Idea有自己的测试覆盖率引擎,但是也可以调整为JaCoCo
    1. Run → Run… 或 Alt + Shift + F10
      这里写图片描述
    2. 选择 Edit Configurations…
      这里写图片描述
    3. 选择Code Coverage选项卡
      这里写图片描述
    4. 选择JaCoCo,点击Apply
      这里写图片描述

使用方法

  1. 单个测试方法的覆盖率分析
    在测试类编辑区的测试方法定义上右键(或点击方法定义起始处的),然后选择Run ‘testMethod()’ with Coverage
  2. 单个测试类的覆盖率分析
    在测试类编辑区的类定义上右键(或点击类定义起始处的),然后选择Run ‘TestClass’ with Coverage
  3. 整个项目的测试覆盖率分析
    项目上右键,选择Run ‘All Tests’ With Coverage
  4. 然后,就可以看到覆盖率分析的结果,如图所示。包含了Class覆盖率,Method覆盖率,Line覆盖率等
    这里写图片描述
    Maven插件的使用
    参见使用MAVEN+Jacoco统计单元测试的代码覆盖率、jenkins + jacoco 单元测试覆盖率
### 推荐插件使用方法 #### JaCoCo 插件介绍 JaCoCo 是一款广泛使用Java 代码覆盖率库,能够很好地与 IntelliJ IDEA 集成。通过该插件可以方便地查看单元测试的覆盖情况。 #### 安装 JaCoCo 插件 对于大多数版本的 IntelliJ IDEA 来说,默认已经集成了 JaCoCo 工具,无需额外安装插件[^1]。如果发现缺少,则可以在 IDE 的插件市场中搜索并安装名为 "Java Code Coverage by JaCoCo" 的官方插件。 #### 设置 Maven 构建文件 为了使项目支持 JaCoCo 报告,在 `pom.xml` 中加入如下依赖项: ```xml <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.7</version> <executions> <!-- 执行目标 --> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <!-- 测试完成后生成报告 --> <execution> <id>report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 上述配置适用于基于 Maven 的项目结构,并确保了每次运行测试时都会自动收集覆盖率数据[^2]。 #### 创建带覆盖率分析的运行配置 前往菜单栏选择 **Run | Edit Configurations...**, 新增或编辑现有的 JUnit 运行配置。切换到 **Coverage** 标签页,点击修改按钮(Modify),指定替代性的覆盖率引擎为 JaCoCo[^3]。 完成以上设置之后,当执行对应的测试任务时,IDE 就会自动生成详细的 HTML 或 XML 形式的覆盖率报表供开发者查阅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值