Gradle进阶:3:结合Jacoco进行覆盖率确认

本文详细介绍了如何使用Gradle结合Jacoco工具对Spring Boot应用进行Java代码覆盖率测试。首先,文章强调了要有测试用例的前提,然后在`build.gradle`文件中添加Jacoco插件和配置,使报告以HTML形式生成。通过运行`gradle build`或`gradle jacocoTestReport`命令,可以生成覆盖率报告。此外,还对比了Maven使用Jacoco的方式。最后,文章指出将讨论如何与Sonarqube集成。
摘要由CSDN通过智能技术生成

在这里插入图片描述
上篇文章我们了解到了如何使用Gradle结合Junit对创建的SpringBoot的应用进行单体测试,这篇文章来接着确认一些如何可视化地确认测试覆盖率。

前提

Jacoco是Java Code Coverage Library的缩写,它是用于确认java应用单体测试覆盖率的有效工具,最重要的一个前提是需要有测试用例,所以本文是在前面一篇文章的基础之上的,关于如何使用gradle进行spring boot的单体测试这里不再赘述。

Gradle方式使用Jacoco

build.gradle添加

  • 添加Jacoco的plugin

apply plugin: ‘jacoco’

  • 添加使用设定
    后面会给出同样方式使用maven和jacoco的方法,从直观的感受来说gradle写的更加人性化一些,从如下可以读出,jacoco的相关结果的报告是以html方式生成。当然根据需要还可以加上check.dependsOn jacocoTestReport的依赖,这样使用gradle build可以直接生成结果,较为方便。

jacocoTestReport {
reports {
xml.enabled false
html.enabled true
}
}

  • build.gradle
    添加了上述内容的build.gradle为:
liumiaocn:springboot liumiao$ cat build.gradle 
buildscript {
	ext {
		springBootVersion = '2.1.1.RELEASE'
	}
	repositories {
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}

apply plugin: 'java'
apply plugin: 'jacoco'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.liumiaocn'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
	mavenCentral()
}


dependencies {
	implementation('org.springframework.boot:spring-boot-starter-web')
        testImplementation('or
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值