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个测试用例
测试覆盖信息详细
参考内容
阅读更多相关文章推荐
- Spring基础:快速入门spring boot(2):SPRING INITIALIZR
- Spring基础:快速入门spring boot(3):创建Restful的Web服务
- Spring基础:快速入门spring(10):Java配置注入
- Spring基础:快速入门spring boot(5):Spring中的Cron--Scheduling
- Spring基础:快速入门spring boot(1):CLI方式的Helloworld
- Spring Boot 基础知识学习(一)——快速入门
- Spring基础:快速入门spring boot(4):使用slf4j输出日志
- Spring基础:快速入门spring boot(6):用docker进行Build/Ship/Run
- Spring Boot快速入门(六):thymeleaf
- springboot快速入门(五)——事务管理
- Spring Boot 快速入门
- Spring Boot 入门之基础篇(一)
- 【转】Spring Boot快速入门
- spring boot框架学习1-认识spring boot和快速入门
- Spring Boot:(一)快速入门
- springboot快速入门
- springboot快速入门(一)——HelloWorld搭建
- Spring Boot 快速入门
- Spring基础:快速入门spring cloud(5):断路器之Hystrix
- Spring Boot快速入门(二):http请求