窮鄉僻壤的人犯罪率低,不是因爲他們高尚,而是因爲沒有選擇;沒有選擇就不會有痛苦。
--《黑冰·郭小鵬》
參考資料: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即可查看覆蓋率圖表。