当前位置: 首页 > article >正文

如何生成测试覆盖率的报告

生成测试覆盖率报告是确保代码质量和测试覆盖的一个重要步骤。在 Spring Boot 3 项目中,你可以使用 IntelliJ IDEA 和一些流行的测试覆盖率工具(如 JaCoCo)来生成覆盖率报告。

使用 IntelliJ IDEA 生成覆盖率报告
IntelliJ IDEA 提供了内置的测试覆盖率工具,可以非常方便地生成覆盖率报告。

步骤:
打开项目:在 IntelliJ IDEA 中打开你的 Spring Boot 项目。

运行测试覆盖率:右键点击 test 目录或特定的测试类/方法,然后选择 Run ‘Tests with Coverage’。

查看覆盖率结果:测试运行完成后,IDEA 会显示覆盖率结果。你可以在IDE的覆盖率视图中查看各个包、类和方法的覆盖率。

生成 HTML 报告:

点击覆盖率视图中的 Export 按钮。
选择 Export to HTML,并选择保存报告的位置。
使用 JaCoCo 生成覆盖率报告
JaCoCo 是一个流行的 Java 代码覆盖率工具,可以生成详细的覆盖率报告。以下是如何在 Maven 和 Gradle 项目中集成 JaCoCo 并生成报告的步骤。
Maven 项目
添加 JaCoCo 插件到 pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.8</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>

2\运行测试并生成报告:

mvn clean test
mvn jacoco:report

3、查看报告:生成的覆盖率报告通常位于 target/site/jacoco 目录中,打开 index.html 文件即可查看详细报告。

总结
通过以上步骤,你可以在 Spring Boot 3 项目中使用 IntelliJ IDEA 和 JaCoCo 生成详尽的测试覆盖率报告。这将帮助你识别测试盲点并提高代码质量。


http://www.kler.cn/news/361637.html

相关文章:

  • 第十六届蓝桥杯嵌入式真题
  • 基于vue框架的的二手数码产品回收管理系统bodx1(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • ArcGIS应用指南:多尺度渔网创建
  • 【C++指南】类和对象(四):类的默认成员函数——全面剖析 : 拷贝构造函数
  • java多态
  • Hyper-V安装使用教程
  • 计算机毕业设计 基于Python的智能停车系统的设计与实现 Python毕业设计 Python毕业设计选题【附源码+安装调试】
  • 【树莓派】树莓派搭建个人服务器
  • Java框架精品项目【用于个人学习】
  • 探索 Python Web 开发:从框架到爬虫
  • QLORA:高效微调量化大型语言模型
  • export 与 export default 对应import的写法
  • (二十)Java之多线程
  • Matlab 火焰识别技术
  • 基于SpringBoot 4S店车辆管理系统【附源码】
  • 【C++】stack 和 queue
  • Java网络编程-简单的API调用
  • docker-compose-lnmp-wordpress
  • 导出问题处理
  • Facebook封号原因分析及解决办法
  • springboot中service和controller作用
  • #{}和${}
  • TemporalBench:一个专注于细粒度时间理解的多模态视频理解的新基准。
  • 软件开发术语(A开头)---持续更新
  • JavaScript 中,要实现清零操作
  • Leetcode—194. 转置文件【中等】(Shell)