版权声明:本文为博主原创文章,未经博主允许欢迎转载,但请注明出处。 https://blog.csdn.net/liumiaocn/article/details/83550284
上篇文章我们了解到了如何使用SonarQube对创建的SpringBoot的应用进行分析,这篇文章来接着确认一些如何可视化地确认测试覆盖率。
SpringBootTest
需要测试覆盖率,自然,在此之前需要有测试用例,在前面的例子中已经简单讲述了在SpringBoot应用中进行测试的方法。
Jacoco
Jacoco是Java Code Coverage Library的缩写,详细的原理这里不再展开,本文重点讲述一下如何使用,这里在pom文件中添加如下内容
<profiles>
<profile>
<id>sonar-jacoco-coverage</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.8</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<append>true</append>
</configuration>
<executions>
<execution>
<id>jacoco-ut</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-it</id>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
执行命令
执行如下命令则可完成单体测试以及结合sonar对jacoco生成出来的内容进行分析与显示,当然,会下载jacoco-maven-plugin进行实际的操作。
Step 1: mvn test
Step 2: mvn sonar:sonar -Dsonar.host.url=http://localhost:32003
结果确认
可以看到demo的springbootdemo应用已经变成橙色了
测试覆盖率和测试用例
这次执行的结果中已经看到了Coverage的内容,20%的测试覆盖率,1个测试用例