Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jacoco查看各版本支持的最低jdk版本

jacoco查看各版本支持的最低jdk版本

作者头像
小蓝枣
发布于 2024-05-26 01:20:37
发布于 2024-05-26 01:20:37
8520
举报

查看方式是官网给出的变更日志:https://www.jacoco.org/jacoco/trunk/doc/changes.html 可以看到 0.8.11 版本开始支持了 jdk210.8.9 版本支持了 jdk19jdk200.8.8 版本支持了 jdk17jdk18

非直链入口:

JaCoCo 是一个开源的 Java 代码覆盖率工具,用于帮助开发人员衡量其代码的测试覆盖率。相关内容扩展:

1. 代码覆盖率

代码覆盖率是衡量软件测试质量的一种指标,它描述了被测试代码中被测试覆盖到的部分比例。主要包括以下几种类型:

  • 行覆盖率( Line Coverage ):被测试覆盖到的源代码行数占总代码行数的比例。
  • 分支覆盖率( Branch Coverage ):被测试覆盖到的分支数占总分支数的比例。
  • 方法覆盖率( Method Coverage ):被测试覆盖到的方法数占总方法数的比例。
  • 类覆盖率( Class Coverage ):被测试覆盖到的类数占总类数的比例。

2. JaCoCo 的功能

JaCoCo 提供了以下功能来帮助开发人员进行代码覆盖率分析:

  • 代码分析:分析源代码,生成测试覆盖率报告。
  • 集成测试框架:与主流的测试框架(如 JUnitTestNG )无缝集成,可以直接在测试代码中使用 JaCoCo 进行代码覆盖率测试。
  • 命令行工具:提供命令行工具,可以通过命令行对代码进行覆盖率分析。
  • 插件支持:提供了 Maven 插件、 Ant 插件和 Gradle 插件,方便在构建过程中集成 JaCoCo

3. 使用步骤

使用 JaCoCo 进行代码覆盖率分析一般包括以下几个步骤:

  • 1 . 集成 JaCoCo 插件:如果是使用 MavenAntGradle 构建项目,需要将 JaCoCo 插件集成到项目中。
  • 2 . 执行测试:运行项目的测试套件,生成测试结果。
  • 3 . 生成覆盖率报告:使用 JaCoCo 工具分析测试结果,生成代码覆盖率报告。
  • 4 . 查看报告:查看生成的覆盖率报告,了解项目中各部分的代码覆盖率情况。

4. 覆盖率报告

JaCoCo 生成的覆盖率报告通常包括以下内容:

  • 总体概览:显示整体代码覆盖率的概要信息,如行覆盖率、分支覆盖率等。
  • 源代码视图:显示源代码中每一行的覆盖情况,标识出哪些行被测试覆盖到,哪些行未被测试覆盖到。
  • 分支覆盖情况:显示分支覆盖率的详细信息,包括哪些分支被测试覆盖到,哪些分支未被测试覆盖到。
  • 方法覆盖情况:显示方法覆盖率的详细信息,包括哪些方法被测试覆盖到,哪些方法未被测试覆盖到。

5. 与测试框架集成

JaCoCo 可以与主流的测试框架(如 JUnitTestNG )无缝集成,可以直接在测试代码中使用 JaCoCo 进行代码覆盖率测试。例如,在 JUnit 中可以通过 @RunWith(JacocoRunner.class) 注解来指定使用 JaCoCo 运行测试。

6. 常用命令和插件

  • 命令行工具: JaCoCo 提供了 exec 命令和 report 命令来执行代码覆盖率分析和生成覆盖率报告。
  • Maven 插件:使用 Maven 构建项目时,可以使用 jacoco-maven-plugin 插件来集成 JaCoCo
  • Ant 插件:使用 Ant 构建项目时,可以使用 jacocoant 插件来集成 JaCoCo
  • Gradle 插件:使用 Gradle 构建项目时,可以使用 jacoco 插件来集成 JaCoCo
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java代码覆盖率历史发展轨迹
作为一个测试人员,保证产品的软件质量是其工作首要目标,为了这个目标,测试人员常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节。
JavaEdge
2020/05/27
1.4K0
简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版)
JaCoCo的概念我就不在这里复述了网上有很多资料介绍,这里主要提一下他的两种插桩模式:On-the-fly和Offline
岛哥的质量效能笔记
2021/08/18
6.5K0
简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版)
代码覆盖率VS测试覆盖率
测试覆盖率和代码覆盖率是衡量代码有效性的最流行方法。这些术语有时会同时出现,因为它们的基本原理相同。但是它们并不是那么一致。很多时候,测试团队和开发团队对这两个术语的使用感到困惑。下面详细讨论代码覆盖率和测试覆盖率之间的区别的原因。
FunTester
2021/11/15
2.6K0
教你使用 Jacoco 统计服务端代码覆盖率
前面有一篇 文章 使用 Python + Coverage 来统计测试用例的代码覆盖率
AirPython
2020/07/29
3.6K1
教你使用 Jacoco 统计服务端代码覆盖率
基于 Jenkins + JaCoCo 实现功能测试代码覆盖率统计
对于 JaCoCo,有所了解但又不是很熟悉。 "有所了解"指的是在 CI 实践中已经使用 JaCoCo 对单元测试代码覆盖率统计: 当代码 push 到代码仓库后,用 JaCoCo 进行单元测试代码覆盖率统计,并将相应数据推送到 SonarQube。 "不是很熟"指的是应用场景也仅限于此,并未进行过多研究与实践。
LinuxSuRen
2019/05/23
4.3K0
Spring Boot - JaCoCo Code Coverage
JaCoCo(Java Code Coverage)是一个开源的Java代码覆盖率工具,它主要用于评估Java程序的测试完整性。通过跟踪测试过程中执行的代码,JaCoCo能够提供多种覆盖率指标,帮助开发者确保代码的测试质量。这些指标包括指令覆盖、分支覆盖、圈复杂度、行覆盖、方法覆盖和类覆盖。
小小工匠
2024/01/15
7890
Spring Boot - JaCoCo Code Coverage
JaCoCo实例解析之代码覆盖率
在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。
软件测试君
2022/05/17
2.9K0
JaCoCo实例解析之代码覆盖率
JAVA代码覆盖率工具JaCoCo-原理篇
关于JAVA代码覆盖率工具JaCoCo,作者会通过三篇来介绍,分别为原理篇、实践篇和踩坑篇,先从原理篇开始介绍~ 一、覆盖率定义 作为一个测试人员,保证产品的软件质量是其工作首要目标,为了这个目标,测试人员常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节。 我们通常会将测试覆盖率分为两个部分,即“需求覆盖率”和“代码覆盖率”。 需求覆盖:指的是测试人员对需求的了解程度,根据需求的可测试性来拆分成各个子需求点,来编写相应的测试用例,最终建立一个需求和用例的映射关系,以用例的测试结果来验证
腾讯移动品质中心TMQ
2018/02/06
30.8K0
JAVA代码覆盖率工具JaCoCo-原理篇
如何达成100%的测试覆盖率?
测试覆盖率是一种度量指标,指的是在运行一个测试集合时,代码被执行的比例。它的一个主要作用就是告诉我们有多少代码测试到了。其实更严格地说,测试覆盖率应该叫代码覆盖率,只不过大多数情况它都是被用在测试的场景下,所以在很多人的讨论中,并不进行严格的区分。
架构狂人
2023/09/24
4.7K0
如何达成100%的测试覆盖率?
java代码覆盖工具Jacoco
Jacoco是一个开源的覆盖率工具。Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序。很多第三方的工具提供了对Jacoco的集成,如sonar、Jenkins等。
苦叶子
2019/08/05
2.1K0
java代码覆盖工具Jacoco
Java代码覆盖率利器JaCoCo基本概念详解
有几种适用于Java的开源覆盖技术。在实现Eclipse插件EclEmma时,观察到它们都不是真正为集成而设计的。它们中的大多数特别适合特定工具(Ant任务,命令行,IDE插件),并且不提供允许在不同上下文中嵌入的文档化API。EMMA和Cobertura是最好的和广泛使用的两个开源工具。这两个工具都不再由原始作者积极维护,并且不支持当前的Java版本。由于缺乏回归测试,因此很难进行维护和添加功能。
JavaEdge
2020/05/26
1.9K0
jacoco 生成单测覆盖率报告
jacoco 是一个开源的覆盖率工具,它针对的开发语言是 java。其使用方法很灵活,可以嵌入到 ant、maven 中;可以作为 Eclipse 插件;可以作为 javaAgent 探针监控 java 程序等等。
JMCui
2020/05/09
3.9K0
jacoco 生成单测覆盖率报告
vivo 基于 JaCoCo 的测试覆盖率设计与实践
本文主要介绍vivo内部研发平台使用JaCoCo实现测试覆盖率的实践,包括JaCoCo原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布导致覆盖率丢失问题的解决办法。
2020labs小助手
2022/08/29
1.6K0
软件测试|SonarQube 安装、配置及 JaCoCo、Maven 集成
SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
霍格沃兹测试开发Muller老师
2022/12/28
1.1K0
Jacoco统计接口测试的代码覆盖率
搜狗商城现有的接口自动化测试框架是使用Python搭建的,共900多条case,每天都会运行一次,从而监控是否有因开发代码变更或者新功能添加而导致的遗漏的bug。但我们只是依照测试用例来转换成自动化脚本、case,实际上并没有度量的指标,也不能保证测试的完整性,所以我们打算引入代码覆盖率这一指标来度量测试完整性。
用户5521279
2019/08/09
3.9K1
Jacoco统计接口测试的代码覆盖率
使用JaCoCo Maven插件创建代码覆盖率报告
这篇博客文章描述了我们如何使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告。
FunTester
2019/11/19
2.1K0
高效Java编程工具集锦
Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。这份列表名单包括集成开发环境、集成工具、测试和质量工具等。 1、集成开发环境 Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有许多定制和扩展的插件。 IntelliJ已经引起了开发者的“追捧”
CSDN技术头条
2018/02/11
1.2K0
SonarQube测试覆盖率--Java
测试覆盖率报告和测试执行报告是评估代码质量的重要指标。测试覆盖率报告告诉您测试用例涵盖的代码百分比。测试执行报告告诉您已运行哪些测试及其结果。
源代码安全
2023/03/01
2.9K0
Jenkins单元测试(上)
每种编程语言都有自己的单元测试框架。执行单元测试的工作一般由构建工具来完成。Jenk-ins做的只不过是执行这些构建工具的单元测试命令,然后对测试报告进行收集,并呈现。
陈不成i
2021/06/04
2K0
聊一聊接口测试如何评估代码覆盖率
代码覆盖率通常指的是在测试过程中,代码被执行到的比例。常见的覆盖率指标包括行覆盖率、分支覆盖率、函数覆盖率等。接口测试主要是针对应用程序的接口进行测试,比如API,确保它们按预期工作。那么,如何将代码覆盖率应用到接口测试中呢?
漫谈测试
2025/05/19
1890
聊一聊接口测试如何评估代码覆盖率
相关推荐
Java代码覆盖率历史发展轨迹
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档