网站开发公司如何做直播,杭州做购物网站,建站公司 知乎 discuz,php网站后台程序流水线部署中#xff0c;单元测试覆盖率是一项考量的基本指标.本文介绍#xff0c;在springboot3项目中#xff0c;如何集成jacoco插件#xff0c;以便在流水线SonarQube 中展示单元测试覆盖率报告.
主要注意的问题#xff1a;
1.在引用依赖的时候#xff0c;jmokit的依…流水线部署中单元测试覆盖率是一项考量的基本指标.本文介绍在springboot3项目中如何集成jacoco插件以便在流水线SonarQube 中展示单元测试覆盖率报告.
主要注意的问题
1.在引用依赖的时候jmokit的依赖要先于junit的依赖。
!-- jmockit --dependencygroupIdmockit/groupIdartifactIdjmockit/artifactIdversion${jmockit.version}/versionscopetest/scope/dependency!-- junit 5--dependencygroupIdorg.junit.platform/groupIdartifactIdjunit-platform-launcher/artifactIdscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-engine/artifactIdscopetest/scope/dependencydependencygroupIdorg.junit.vintage/groupIdartifactIdjunit-vintage-engine/artifactIdscopetest/scope/dependency
2.surefire-maven-plugin需要指定jmockit jar以及生成jacoco.exec位置便于生成测试报告.
plugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationimagebuilderpaketobuildpacks/builder-jammy-base:latest/builder/imageexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin!-- 配置Jacoco Maven插件 --plugingroupIdorg.jacoco/groupIdartifactIdjacoco-maven-plugin/artifactIdversion${jacoco.version}/versionconfiguration!-- jacoco生成报告时排除和统计的文件 --excludesexclude**/dto/**/excludeexclude**/domain/**/exclude/excludesincludesinclude**/service/**/includeinclude**/util/**/include/includes/configurationexecutionsexecutiongoalsgoalprepare-agent/goal/goals/executionexecutionidreport/idphasetest/phasegoalsgoalreport/goal/goals/execution/executions/plugin!-- 配置Surefire插件 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion3.0.0-M7/version !-- 使用支持Spring Boot 3的Surefire版本 --configurationargLine!-- jdk 9 及以后需要指定 jmockit---javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar!-- 指定jacoco.exec的位置,用于生成jacoco报告 ---javaagent:${settings.localRepository}/org/jacoco/org.jacoco.agent/${jacoco.version}/org.jacoco.agent-${jacoco.version}-runtime.jardestfile${project.basedir}/target/jacoco.exec/argLine/configuration/plugin
更过demo可以自行下载。