首页 > 其他分享 >jacoco在pom的配置

jacoco在pom的配置

时间:2023-09-26 16:33:41浏览次数:27  
标签:prepare 配置 agent 0.80 pom jacoco COVEREDRATIO

<plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.5</version>
                <executions>
                    <execution>
                        <id>prepare-agent</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                        <configuration>
                            <!--指定jacoco.exec的目录-->
                            <destFile>target/jacoco.exec</destFile>
                            <propertyName>jacocoArgLine</propertyName>
                        </configuration>
                    </execution>
                    <execution>
                        <id>check</id>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>report</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>

                <!-- Configuration 里面写配置信息 -->
                <configuration>
                    <!-- rules里面指定覆盖规则 -->
                    <rules>
                        <rule implementation="org.jacoco.maven.RuleConfiguration">
                            <element>BUNDLE</element>
                            <limits>
                                <!-- 指定方法覆盖到80% -->
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>METHOD</counter>
                                    <value>COVEREDRATIO</value>
                                    <minimum>0.80</minimum>
                                </limit>
                                <!-- 指定指令覆盖到80% -->
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>INSTRUCTION</counter>
                                    <value>COVEREDRATIO</value>
                                    <minimum>0.80</minimum>
                                </limit>
                                <!-- 指定行覆盖到80% -->
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>LINE</counter>
                                    <value>COVEREDRATIO</value>
                                    <minimum>0.80</minimum>
                                </limit>
                                <!-- 指定类覆盖到100%,不能遗失任何类 -->
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>CLASS</counter>
                                    <value>MISSEDCOUNT</value>
                                    <maximum>0</maximum>
                                </limit>
                            </limits>
                        </rule>
                    </rules>
                </configuration>
            </plugin>

 

标签:prepare,配置,agent,0.80,pom,jacoco,COVEREDRATIO
From: https://www.cnblogs.com/0099-ymsml/p/17730397.html

相关文章

  • docker-compose部署rabbitmq关键配置点
    部署关键配置点单一模式即单机情况不做集群,就单独运行一个rabbitmq而已。普通模式默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbi......
  • 关于vite/cli构建项目的区别&环境变量配置&关于接口地址
    ####区别**Vite:**1.**开发服务器启动速度:**Vite通过利用ES模块的特性,实现了快速的冷启动和热模块替换。这意味着在开发环境中,启动开发服务器和应用程序的重新加载速度更快。1.**即时的按需编译:**Vite在开发过程中只会编译和打包当前正在编辑的文件,而不会重新构建整个......
  • ubuntu系统配置静态IP网络
    三个步骤,确认网卡文件,修改配置,应用配置。  12确认网卡文件,修改配置cd/etc/netplanls-lsudovi00- 原配置 修改:network:ethernets:ens160:addresses:-192.168.1.1/26nameservers:addresses:[114.114.114.114]......
  • Jrebel rebel.xml 配置文件
    Jrebel官网参考:Jrebel:config官网参考:Jrebel:advanced-config......
  • ubuntu系统下配置时间
    时间设置三个步骤,需要配置时区,具体时间和硬件时间同步。 1.配置时区sudotimedatectlset-timezoneAsia/Shanghai2.配置时间sudodate-s"09/18/202311:15:40"3.配置硬件时间同步sudohwclock--systohc  4.检查时间 datesudohwclock--show ......
  • MySQL配置文件
    /etc/my.cnf默认配置#Foradviceonhowtochangesettingspleasesee#http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]##Removeleading#andsettotheamountofRAMforthemostimportantdata#cacheinMySQL.Start......
  • MounRiver使用技巧及配置2
    1、关于调试模式下ecall和ebreak指令无效的解释说明调试模式下ebreak会是断点,直接停在此处,单步可跳过。ecall会触发中断进入HardFault_Handler 2、关于MRS编译同时输出hex文件和bin文件按照下图添加即可:${cross_prefix}${cross_objcopy}${cross_suffix}-Obinary"${ProjNa......
  • centos配置nginx防盗链
    一、全站的防盗链方法在sudovi/etc/nginx/conf.d/default.conf(nginx安装方式不一样,配置文件位置也不一样) 文件要添加防盗链的server段里添加下面的代码:location~.*\.(gif|jpg|jpeg|png|bmp|swf)${valid_referersnoneblocked192.168.10.111;#改成自己的if($......
  • MounRiver Studio软件使用配置技巧
    ---------------------------------------------------------------------------------------------------------------------1、改变工具栏中图标大小的设置由于MounRiverStudio工具栏中的图标过于太小,导致操作时出现容易点错图标,使得在开发过程中带来不必要的麻烦。为了解决......
  • Windows 安装并配置 MySQL 5.7
    Windows安装并配置MySQL5.7 Windows下安装MySQL有两种方式:下载安装包,根据向导提示一步步安装,不需要什么配置,比较简单下载压缩包,通过命令来安装和配置本文介绍第二种安装方法,使用的MySQL版本为5.7.38假设你已经下载了MySQL压缩文件安装包(官网下载地址:https://www.mysql.......