Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco

Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco_第1张图片
上篇文章我们了解到了如何使用SonarQube对创建的SpringBoot的应用进行分析,这篇文章来接着确认一些如何可视化地确认测试覆盖率。

SpringBootTest

需要测试覆盖率,自然,在此之前需要有测试用例,在前面的例子中已经简单讲述了在SpringBoot应用中进行测试的方法。

Jacoco

Jacoco是Java Code Coverage Library的缩写,详细的原理这里不再展开,本文重点讲述一下如何使用,这里在pom文件中添加如下内容

	
		
			sonar-jacoco-coverage
			
				true
			
			
				
					
						
							org.jacoco
							jacoco-maven-plugin
							0.7.8
						
					
				
				
					
						org.jacoco
						jacoco-maven-plugin
						
							true
						
						
							
								jacoco-ut
								
									prepare-agent
								
							
							
								jacoco-it
								
									prepare-agent-integration
								
							
							
								jacoco-site
								verify
								
									report
								
							
						
					
				
			
		
	

执行命令

执行如下命令则可完成单体测试以及结合sonar对jacoco生成出来的内容进行分析与显示,当然,会下载jacoco-maven-plugin进行实际的操作。

Step 1: mvn test

Step 2: mvn sonar:sonar -Dsonar.host.url=http://localhost:32003

结果确认

可以看到demo的springbootdemo应用已经变成橙色了
Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco_第2张图片

测试覆盖率和测试用例

这次执行的结果中已经看到了Coverage的内容,20%的测试覆盖率,1个测试用例
Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco_第3张图片

测试覆盖信息详细

Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco_第4张图片

参考内容

https://www.eclemma.org/jacoco/trunk/index.html

你可能感兴趣的:(编程语言,sonarqube,spring快速入门)