sonar提高Java实体类覆盖率_如何配置多模块Maven + Sonar + JaCoCo来提供合并的覆盖率报告?...

本文介绍了如何通过配置多模块Maven项目,结合Sonar和JaCoCo插件,来生成和合并Java实体类的覆盖率报告。在父级POM中设置相关属性和插件,包括maven-compiler-plugin、maven-surefire-plugin、maven-failsafe-plugin和jacoco-maven-plugin,以确保在单元和集成测试阶段收集覆盖率数据。同时,通过调整jacoco插件参数实现覆盖率检查的阈值设定。
摘要由CSDN通过智能技术生成

我在父级pom中使用的配置,我有单独的单元和集成测试阶段。

我在父POM中配置以下属性属性

2.19.1

0.7.6.201602180812

0.52

0.40

15

false

${project.basedir}/../target/coverage-reports/jacoco.exec

java

**/generated-sources/**/*

jacoco

${jacoco.excludePattern}

reuseReports

${project.basedir}/../target/coverage-reports

${skipTests}

${skipTests}

我将插件定义放在插件管理下。

请注意,我为surefire(surefireArgLine)和failsafe(failsafeArgLine)参数定义了一个属性,以允许jacoco配置javaagent以便在每次测试时运行。

在pluginManagement下

org.apache.maven.plugins

maven-compiler-plugin

3.1

true

1024m

1024m

-g

${maven.compiler.source}

${maven.compiler.target}

${project.build.sourceEncoding}

org.apache.maven.plugins

maven-surefire-plugin

2.19.1

4

false

-Xmx2048m ${surefireArgLine}

**/*Test.java

**/*IT.java

${skip.surefire.tests}

org.apache.maven.plugins

maven-failsafe-plugin

2.19.1

org.apache.maven.surefire

surefire-junit47

2.19.1

4

false

${failsafeArgLine}

**/*IT.java

${skip.failsafe.tests}

integration-test

integration-test

verify

verify

org.jacoco

jacoco-maven-plugin

${jacoco.plugin.version}

true

**/*.mar

${jacoco.excludePattern}

BUNDLE

LINE

COVEREDRATIO

${jacoco.check.lineRatio}

BRANCH

COVEREDRATIO

${jacoco.check.branchRatio}

METHOD

COMPLEXITY

TOTALCOUNT

${jacoco.check.complexityMax}

pre-unit-test

prepare-agent

${jacoco.destfile}

true

surefireArgLine

post-unit-test

test

report

${jacoco.destfile}

${sonar.jacoco.reportPath}

${skip.surefire.tests}

pre-integration-test

pre-integration-test

prepare-agent-integration

${jacoco.destfile}

true

failsafeArgLine

post-integration-test

post-integration-test

report-integration

${jacoco.destfile}

${sonar.jacoco.reportPath}

${skip.failsafe.tests}

...

并在构建部分

org.apache.maven.plugins

maven-compiler-plugin

org.apache.maven.plugins

maven-surefire-plugin

org.apache.maven.plugins

maven-failsafe-plugin

org.jacoco

jacoco-maven-plugin

....

并在报告部分

org.apache.maven.plugins

maven-surefire-report-plugin

${maven.surefire.report.plugin}

false

true

true

true

org.jacoco

jacoco-maven-plugin

${jacoco.plugin.version}

**/*.mar

${jacoco.excludePattern}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值