IDEA集成jacoco

Posted richered

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA集成jacoco相关的知识,希望对你有一定的参考价值。

生命从来不曾离开过孤独而独立存在,生命的一隅始终有你形单影只的痕迹。

                --《百年孤独》

参考资料:https://www.jacoco.org/jacoco/trunk/doc/examples/build/pom.xml

一、IDEA自行带覆盖率插件

自行生成Test类快捷键,ctrl+shift+T或者在类中右键,选中Go To-->选择Test,弹窗中选中需要测试的方法,直接生成。

技术图片

 

 

 编写好测试类之后,点击运行按钮,选择第三个运行方式,Run ‘xxx‘ with Coverage,运行完成,下图所示右边的弹窗,展示覆盖率,其中Calc是该测试类对应的类,可以看到其覆盖率。

技术图片

 二、pom添加jacoco插件运行

<build>
        <plugins>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.4</version>
                <executions>
                    <execution>
                        <id>default-prepare-agent</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>default-report</id>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>default-check</id>
                        <goals>
                            <goal>check</goal>
                        </goals>
                        <configuration>
                            <rules>
                                <rule>
                                    <element>BUNDLE</element>
                                    <limits>
                                        <limit>
                                            <counter>COMPLEXITY</counter>
                                            <value>COVEREDRATIO</value>
                                            <minimum>0.60</minimum>
                                        </limit>
                                    </limits>
                                </rule>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

添加完成,执行命令:

·mvn clean test -Dtest=CalcTest -Dmaven.test.failure.ignore=trure verify

执行完成,在target/site/jacoco/index.html即可查看覆盖率图表。

技术图片

技术图片

技术图片

 

以上是关于IDEA集成jacoco的主要内容,如果未能解决你的问题,请参考以下文章

Jacoco覆盖率工具使用调研

jacoco与jenkins集成实现代码覆盖率分析

Jacoco在eclipse上的集成使用

Maven工程配置代码覆盖工具Jacoco

Maven工程配置代码覆盖工具Jacoco

使用Gradle的Sonarqube 8的Jacoco代码覆盖率。