maven jacoco生成单元测试代码覆盖率报告

Life is short , play more!
本文来自lihao's Blog,转载请注明。
# --fail-at-end 指定单元测试时如果有失败继续执行
#   -Dmaven.test.skip=false  明确指定不跳过 测试步骤
#  prepare-agent  准备jacoco agent,这样测试的时候可以生成代码覆盖率报告

mvn --fail-at-end -Dmaven.test.skip=false clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent  package

下面是进行静态代码扫描, 并将代码覆盖率报告,单元测试报告 汇总到sonar平台上。

mvn -f pom.xml -e -B sonar:sonar -Dsonar.sourceEncoding=UTF-8 
-Dsonar.jdbc.url="jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" 
-Dsonar.host.url=http://localhost:9000/sonar/ -Dsonar.login=jenkins -Dsonar.password=jenkins

 

执行如上命令后,我们则可以在sonar平台上看到如下的测试报告内容。

代码覆盖率3.0%
行覆盖率3.9%
Condition Coverage0.0%
单元测试成功36.4%
失败2
错误12
测试22
Execution Time423 ms

 

 


发表评论

电子邮件地址不会被公开。 必填项已用*标注