单元测试——jacoco单元测试代码覆盖率检测

Posted 北溟溟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元测试——jacoco单元测试代码覆盖率检测相关的知识,希望对你有一定的参考价值。

前言 

在springboot相关项目中,单元测试我们可以使用jacoco插件检测我们的单元测试代码覆盖率,从而保证我们的代码质量。

正文

①在maven的pom中引入jacoco插件

<plugin>
	<groupId>org.jacoco</groupId>
	<artifactId>jacoco-maven-plugin</artifactId>
	<version>0.8.1</version>
	<executions>
		<execution>
			<id>pre-test</id>
			<goals>
				<goal>prepare-agent</goal>
			</goals>
		</execution>
		<execution>
			<id>post-test</id>
			<phase>test</phase>
			<goals>
				<goal>report</goal>
			</goals>
		</execution>
	</executions>
</plugin>

 ②运行单元测试命令,生成jacoco检测报告

③访问index.html网页,查看检测报告

参数说明

  • Instructions:指令覆盖率表明了在所有的指令中,哪些被指令过以及哪些没有被执行。
  • Branches:分支覆盖率。这项指标会统计所有的分支执行数量覆盖率。
  • Complexity:Jacoco为每个非抽象方法计算圈复杂度,并也会计算每个类,包,组的复杂度。
  • Lines:统计指令行的执行情况
  • Methods:统计方法的执行情况。
  • Classes:统计类的执行情况。

结语

关于使用jacoco插件检测代码覆盖率的相关内容到这里就结束了,下期见。。。

以上是关于单元测试——jacoco单元测试代码覆盖率检测的主要内容,如果未能解决你的问题,请参考以下文章

单元测试-代码覆盖率工具 -- JaCoCo

使用JaCoCo统计单元测试代码覆盖率

Android-jacoco代码覆盖率:单元测试覆盖率+功能测试覆盖率

Jacoco在eclipse上的集成使用

iOS单元测试-04-覆盖率上传sonarqube

Android 单元测试实战—— 基于Cobertra&sonarqube的单元测试覆盖率统计