其他分享
首页 > 其他分享> > 代码覆盖率导出-分享

代码覆盖率导出-分享

作者:互联网

邻通生活-代码覆盖率-IDEA版本

1. small-parent父模块 clean install 操作一下

2. 找到对应Test的模块

2.1 例子 (假如我在object下面写了测试案例)

我们要导出small-object中的代码覆盖率

image-20201225181824986

3. 找到对应模块的pom文件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18.1</version>
    <configuration>
        <forkCount>8</forkCount>
        <reuseForks>true</reuseForks>
        <skipTests>false</skipTests>
    </configuration>
</plugin>

<!-- 单元测试覆盖率插件 -->
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>cobertura-maven-plugin</artifactId>
    <version>2.7</version>
    <configuration>
        <encoding>UTF-8</encoding>
        <formats>
            <format>html</format>
            <format>xml</format>
        </formats>
        <check/>
    </configuration>
</plugin>

替换掉

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.4.3</version>
    <configuration>
        <skipTests>true</skipTests>
    </configuration>
</plugin>

3.1 例子

image-20201225182656040

4. 打开IDEA对应模块的终端

image-20201225182812619

image-20201225182838850

5. 输入指令 mvn cobertura:cobertura -> 回车

image-20201225182924985

6. SUCCESS 成功导出之后 找到 target -> site -> index.html 打开

image-20201225183100651

image-20201225183156727

7. 打开你的Test 查看你用的是什么业务层

7.1 例子

image-20201225183352140

进入

image-20201225183410146

复制名字,打开index.html,搜索查找就可以看到覆盖率咯

image-20201225183501644

8. 注意 - 结束

代码覆盖率 导出完毕请把这个site文件保存一下 pom文件revert回退回去 重新small-parent父模块 clean install 操作一下就好了

image-20201225183710843

标签:plugin,覆盖率,cobertura,导出,maven,模块,org,分享
来源: https://www.cnblogs.com/duiduo/p/14190408.html