JavaCoCo使用(maven插件模式)

前言:javacoco是一款免费,并且简单并且一般一年一更新的代码覆盖率的检查工具
官方地址:https://www.eclemma.org/jacoco/
效果图:
JavaCoCo使用(maven插件模式)_第1张图片
JavaCoCo使用(maven插件模式)_第2张图片
从上图很容易看出代码是否被覆盖到,这个类或者方法是否被覆盖,还可以查看代码覆盖率等等作为验收报告来进行评估,从而提高开发人员的代码质量
———————————————————————————————————————
实战开始:
maven配置:

<plugins>
            <plugin>
                <groupId>org.jacocogroupId>
                <artifactId>jacoco-maven-pluginartifactId>
                <version>0.8.8version>
                <configuration>
                    
                    
                    
                    
                    
                    
                    
                    

                    
                    <rules>
                        <rule implementation="org.jacoco.maven.RuleConfiguration">
                            <element>BUNDLEelement>
                            <limits>  
                                
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>METHODcounter>
                                    <value>COVEREDRATIOvalue>
                                    <minimum>0.50minimum>
                                limit>
                                
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>BRANCHcounter>
                                    <value>COVEREDRATIOvalue>
                                    <minimum>0.50minimum>
                                limit>
                                
                                <limit implementation="org.jacoco.report.check.Limit">
                                    <counter>CLASScounter>
                                    <value>MISSEDCOUNTvalue>
                                    <maximum>0.1maximum>
                                limit>
                            limits>
                        rule>
                    rules>
                configuration>
                <executions>
                    <execution>
                        <id>default-prepare-agentid>
                        <goals>
                            <goal>prepare-agentgoal>
                        goals>
                    execution>
                    <execution>
                        <id>default-reportid>
                        <goals>
                            <goal>reportgoal>
                        goals>
                    execution>
                    <execution>
                        <id>default-checkid>
                        <goals>
                            <goal>checkgoal>
                        goals>
                        <configuration>
                            <rules>
                                <rule>
                                    <element>BUNDLEelement>
                                    <limits>
                                        <limit>
                                            <counter>COMPLEXITYcounter>
                                            <value>COVEREDRATIOvalue>
                                            <minimum>0.10minimum>
                                        limit>
                                    limits>
                                rule>
                            rules>
                        configuration>
                    execution>
                executions>
            plugin>
        plugins>

ps:不要配置跳过测试,否则无法使用
JavaCoCo使用(maven插件模式)_第3张图片
然后随便写好单元测试就可以执行mvn clean install就了
在下面目录找到生成的文件浏览器打开就行
JavaCoCo使用(maven插件模式)_第4张图片
有坑:
1、项目中有lombok的可能会失败,版本问题,建议排查
2、设置覆盖率高时,若未达到,执行mvn命令时会抛出异常,但没有关系

有问题评论就行,看到会回复

你可能感兴趣的:(maven,java,开发语言)