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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章