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即可查看覆盖率图表。

 

posted @ 2019-10-27 21:52  紫陌花间客  阅读(10403)  评论(1编辑  收藏  举报