Springboot 多模块项目集成Jacoco统计单元测试覆盖率

news/2025/3/19 11:19:06/

最外层POM配置

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.18.1</version><configuration><testFailureIgnore>true</testFailureIgnore><forkMode>once</forkMode><reuseForks>true</reuseForks><useSystemClassLoader>false</useSystemClassLoader><argLine>@{argLine}</argLine><includes><include>**/*Test.java</include><include>**/*Test*.java</include></includes></configuration></plugin><plugin><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.6</version><executions><execution><id>my-prepare-agent</id><goals><goal>prepare-agent</goal></goals><configuration><propertyName>surefireArgLine</propertyName></configuration></execution><execution><id>my-report</id><phase>test</phase><goals><goal>report-aggregate</goal></goals></execution></executions></plugin>

本地统计代码单元测试覆盖率

mvn test jacoco:prepare-agent jacoco:report jacoco:report-aggregate 

远端SonarQube执行

jenkis服务器需要配置Jacoco

  mvn test jacoco:prepare-agent jacoco:report jacoco:report-aggregate sonar:sonar -Dsonar.projectKey=xxxxx -Dsonar.projectName=xxx

注意事项

Q1 target目录下未编译test目录下的代码

常见报错:

Not compiling test sources

Skipping JaCoCo execution due to missing execution data file.

修改插件配置

 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${version.compiler.plugin}</version><configuration><!--.....--><skip>false</skip><!--注意此处--><!--.....--></configuration></plugin>

http://www.ppmy.cn/news/1093850.html

相关文章

Deadfellaz Game Jam 启动,丰厚奖励等你来赢取!

The Horde 即将在 The Sandbox 上线&#xff0c;是时候让勇敢的体素英雄们与强悍的 Boss 一同展开紧张刺激的战斗了&#xff01;使用 The Sandbox 无编程软件 Game Maker 中的多功能工具&#xff0c;设计令人肾上腺素飙升的对决、策略性的智斗、极具挑战性的机制等&#xff01;…

在UI设计中用什么样的字体?优漫动游

在windos下支持的字体 在UI设计中用什么样的字体&#xff1f; 宋体&#xff08;simsun&#xff09;&#xff1a;在win下大部分的浏览器是默认的&#xff0c;适合小字号&#xff0c;不太适合大字号。 微软雅黑&#xff1a;是目前win浏览器中最值得使用的。 Arial&#…

zabbix 自动发现

哈喽大家好&#xff0c;我是咸鱼 昨天老大让我初始化一批服务器&#xff0c;吭哧吭哧弄完之后需要把这批机器添加到 zabbix 上去 但是我发现一台一台添加效率好低&#xff0c;而且特别繁琐&#xff0c;当时我没有想出有什么好的方法&#xff0c;今天上网搜了一下相关资料之后…

RK3588烧录和环境部署

RK3588相关烧录固件请到firefly官网下载&#xff0c;firefly下载地址&#xff0c;环境配置步骤详细说明&#xff1a; 第1步&#xff1a;在win10下安装DriverAssitant目录下的名为DriverInstall.exe的驱动助手&#xff1b; 第2步&#xff1a;运行在RKDevTool目录下的RKDevTool.e…

C#使用DataTable的Select方法来选择特定的字段

在C#中&#xff0c;可以使用DataTable的Select方法来选择特定的字段。要选择特定的字段&#xff0c;可以使用Select方法的参数来指定要返回的列的名称&#xff0c;然后将结果存储在一个新的DataTable中。以下是一个示例&#xff1a; using System; using System.Data; class …

`np.bool`、`bool`和`np.bool_`区别

问题描述 已解决 Traceback (most recent call last):File "run_sample.py", line 6, in <module>from misc import pyutilsFile "***/ReCAM-main/misc/pyutils.py", line 86, in <module>def to_one_hot(sparse_integers, maximum_valNone,…

springboot + activiti实现activiti微服务化

概述 本文介绍如何将springbootactiviti进行整合,并配合eureka,zuul和feign实现activiti的微服务化,将流程控制和业务逻辑分离. 并实现了几个比较特殊的功能,比如时间段委托(某人请假或出差,出差时间内,所有待办交给被委托人处理),比如节点的无限级加签功能(流程本身有不确定性…

敏捷开发:适应变化的核心能力

​在当今高度变化的时代&#xff0c;软件开发的环境和要求也在不断变化。传统的开发方法往往难以适应这种快速变化&#xff0c;因此&#xff0c;一种新的软件开发方法——敏捷开发逐渐得到了广泛的关注和应用。 本文将介绍敏捷开发的概念、优势、实践经验、敏捷开发工具以及注…