您的位置:首页 > 编程语言 > Java开发

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

2018-11-04 05:41 966 查看
版权声明:本文为博主原创文章,未经博主允许欢迎转载,但请注明出处。 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个测试用例

测试覆盖信息详细

参考内容

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

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: