Jacoco 生成單元測試覆蓋率

1. 引入Jacoco插件和Maven Site插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.7.1</version>
</plugin>
<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.6</version>
    <configuration>
        <excludes>
            <!-- excludes 配置要跳過單元測試的類,一般是實體類或Mybatis Mapper類 -->
            <exclude>**/mapper/*</exclude>
            <exclude>**/model/*</exclude>
            <exclude>**/entity/*</exclude>
        </excludes>
    </configuration>
    <executions>
        <execution>
            <id>prepare-agent</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>test</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>

2. 引入 Jacoco-report 插件

<!-- 在 pom.xml 的 project 根元素下建立 reporting 元素 -->
<reporting>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <reportSets>
                <reportSet>
                    <reports>
                        <report>report</report>
                    </reports>
                </reportSet>
            </reportSets>
        </plugin>
    </plugins>
</reporting>

3. 命令行下運行 mvn test

$ mvn clean test

如果要使失敗的測試不影響測試報告的生成,使用

$ mvn clean test -Dmaven.test.failure.ignore=true

生成的測試報告位於 /target/site/jacoco 目錄下

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