繁体   English   中英

如果 JUnit 覆盖率低于以前的覆盖率,如何使 Maven 构建失败?

[英]How to fail a maven build, if JUnit coverage falls below previous coverage?

我已经读过, 如果测试代码覆盖率低于预定义的阈值,我们可以配置 JaCoCo 以使 Maven 构建失败,但是如果测试代码覆盖率从之前的测试代码覆盖率下降,我们想使构建失败怎么办?

Code Coverage API Jenkins 插件附带一个REST API ,其中包括:

上次构建的覆盖结果:

 …​/{buildNumber}/coverage/…​/last/result/api/\{json|xml\}?depth={number}

这个想法是定义一个将该值存储在变量中的步骤,然后在限制配置中使用所述变量:

<rules>
  <rule implementation="org.jacoco.maven.RuleConfiguration">
    <element>BUNDLE</element>
    <limits>
      <limit implementation="org.jacoco.report.check.Limit">
        <counter>INSTRUCTION</counter>
        <value>COVEREDRATIO</value>
        <minimum>${env.LAST_BULD_COVERAGE}</minimum>
      </limit>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM