跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 工具系统 > 防关联工具 > Junit单元测试之Maven项目集成Jacoco,查看覆盖率报告

Junit单元测试之Maven项目集成Jacoco,查看覆盖率报告

时间:2024-05-04 19:10:16 来源:网络cs 作者:利杜鹃 栏目:防关联工具 阅读:

标签: 覆盖  报告  测试  单元  项目 
Pom.xml文件配置

作者不清楚什么版本,反正学什么东西都别下最新版的,首先要在pom.xml文件中配置插件信息:

    <build>        <plugins>            <!-- ... 其他的插件 ... -->            <plugin>                <groupId>org.jacoco</groupId>                <artifactId>jacoco-maven-plugin</artifactId>                <version>0.8.7</version> <!-- 这是截止到我知识更新日期的最新版本,你可以检查是否有更新 -->                <executions>                    <execution>                        <goals>                            <goal>prepare-agent</goal>                        </goals>                    </execution>                    <!-- attached to Maven test phase; generate coverage reports -->                    <execution>                        <id>report</id>                        <phase>test</phase>                        <goals>                            <goal>report</goal>                        </goals>                    </execution>                </executions>            </plugin>        </plugins>    </build>

作者的Junit配置如下:

    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>RELEASE</version>            <scope>test</scope>        </dependency>    </dependencies>

生成覆盖率报告

现在已经设置了 Jacoco,可以使用以下 Maven 命令来运行测试并生成覆盖率报告(运行流程在下面“注意点”部分)

mvn clean test

上述命令会首先清除 target/ 目录(确保一切都是从新的开始),然后运行测试。在测试结束后,JaCoCo 会生成覆盖率报告。

注意点

首先,该命令是在根目录下执行的。根目录就是整个maven项目的根目录,以作者的根目录为例:

根目录点击下面的 Terminal 就能打开。然后,该命令执行时需要保证Maven项目的bin目录已经在环境变量中配好,才能执行 mvn 命令。最后结果如下:

查看报告

完成上述步骤后,我们可以在项目的 target/site/jacoco/ 目录下找到一个名为 index.html 的文件。可以使用任何 web 浏览器打开这个文件来查看覆盖率报告。作者结果如下:

作者其余方法要么是没有测试类,要么就是Demo测试类没有真正调用业务方法,所以显示只有Calculate方法被完全覆盖。

本文链接:https://www.kjpai.cn/news/2024-05-04/164888.html,文章来源:网络cs,作者:利杜鹃,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论