经过实践,如果只配置jacoco, maven-surefire-plugin是不需要多余的配置项的,但是由于使用Jmockit需要maven-surefire-plugin配置一行: 由于这行配置导致jacoco无法正常生成测试报告,经过github的issue发现两者的工作机理类似,两个框架的作者还沟通过,解决了兼容问题,说明这两个东西可以放到一起使用的。 打包后生成site文件,说明整合成功 https://github.com/philzq/zzq/tree/master/spring-boot/spring-boot-sonarqube-jacoco-jmockit
pom.xml
<?xml version="1.0" encoding="UTF-8" ?> <project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <properties> <!--由于官方修补的漏洞https://github.com/jmockit/jmockit1/issues/664没有合并代码并发布新版本, 影响到jacoco与jmockit整合,所以此处暂用jdk1.8--> <java.version>1.8</java.version> <jmockit.version>1.49</jmockit.version> </properties> <dependencies> <dependency> <groupId>org.jmockit</groupId> <artifactId>jmockit</artifactId> <version>${jmockit.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine> -javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar -javaagent:${settings.localRepository}/org/jacoco/org.jacoco.agent/${jacoco.version}/org.jacoco.agent-${jacoco.version}-runtime.jar=destfile=${project.build.directory}/jacoco.exec </argLine> </configuration> </plugin> <!--jacoco 单元测试覆盖率--> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${jacoco.version}</version> <executions> <execution> <id>prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
配置说明
-javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar
经过半天的努力,我发现jacoco生成报告需要依赖jacoco.exec数据文件,项目中加入如下配置,可以生成exec文件,后来发现是插件无法找到对应的文件,插件需要指定数据文件,关键配置如下:-javaagent:${settings.localRepository}/org/jacoco/org.jacoco.agent/${jacoco.version}/org.jacoco.agent-${jacoco.version}-runtime.jar=destfile=${project.basedir}/target/jacoco.exec
maven打包后效果
源码地址
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算