Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jacoco查看各版本支持的最低jdk版本

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

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

查看方式是官网给出的变更日志: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
Spring Boot - JaCoCo Code Coverage
JaCoCo(Java Code Coverage)是一个开源的Java代码覆盖率工具,它主要用于评估Java程序的测试完整性。通过跟踪测试过程中执行的代码,JaCoCo能够提供多种覆盖率指标,帮助开发者确保代码的测试质量。这些指标包括指令覆盖、分支覆盖、圈复杂度、行覆盖、方法覆盖和类覆盖。
小小工匠
2024/01/15
7610
Spring Boot - JaCoCo Code Coverage
JAVA代码覆盖率工具JaCoCo-原理篇
关于JAVA代码覆盖率工具JaCoCo,作者会通过三篇来介绍,分别为原理篇、实践篇和踩坑篇,先从原理篇开始介绍~ 一、覆盖率定义 作为一个测试人员,保证产品的软件质量是其工作首要目标,为了这个目标,测试人员常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节。 我们通常会将测试覆盖率分为两个部分,即“需求覆盖率”和“代码覆盖率”。 需求覆盖:指的是测试人员对需求的了解程度,根据需求的可测试性来拆分成各个子需求点,来编写相应的测试用例,最终建立一个需求和用例的映射关系,以用例的测试结果来验证
腾讯移动品质中心TMQ
2018/02/06
30.4K0
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.8K0
jacoco 生成单测覆盖率报告
Jenkins单元测试(上)
每种编程语言都有自己的单元测试框架。执行单元测试的工作一般由构建工具来完成。Jenk-ins做的只不过是执行这些构建工具的单元测试命令,然后对测试报告进行收集,并呈现。
陈不成i
2021/06/04
2K0
基于 Jenkins + JaCoCo 实现功能测试代码覆盖率统计
对于 JaCoCo,有所了解但又不是很熟悉。 "有所了解"指的是在 CI 实践中已经使用 JaCoCo 对单元测试代码覆盖率统计: 当代码 push 到代码仓库后,用 JaCoCo 进行单元测试代码覆盖率统计,并将相应数据推送到 SonarQube。 "不是很熟"指的是应用场景也仅限于此,并未进行过多研究与实践。
LinuxSuRen
2019/05/23
4.3K0
教你使用 Jacoco 统计服务端代码覆盖率
前面有一篇 文章 使用 Python + Coverage 来统计测试用例的代码覆盖率
AirPython
2020/07/29
3.5K1
教你使用 Jacoco 统计服务端代码覆盖率
2021年软件测试工具总结(1):抓包工具、单元测试工具
大家好,我是洋子,作为一名测试开发/软件测试工程师, 在进行软件测试的过程中,会用到测试工具去辅助测试,以提高测试工作的效率
Bug挖掘机
2022/09/28
2.7K0
2021年软件测试工具总结(1):抓包工具、单元测试工具
JaCoCo实例解析之代码覆盖率
在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。
软件测试君
2022/05/17
2.9K0
JaCoCo实例解析之代码覆盖率
测试覆盖率工具:EclEmma
1.Class Instrumentation: 把统计代码插入编译好的.class文件
测试小兵
2019/11/19
1.3K0
代码覆盖率VS测试覆盖率
测试覆盖率和代码覆盖率是衡量代码有效性的最流行方法。这些术语有时会同时出现,因为它们的基本原理相同。但是它们并不是那么一致。很多时候,测试团队和开发团队对这两个术语的使用感到困惑。下面详细讨论代码覆盖率和测试覆盖率之间的区别的原因。
FunTester
2021/11/15
2.6K0
单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用!
在前几章我们深度讲解了单元测试和集成测试的基础知识,这一章我们来讲解一下代码覆盖率,代码覆盖率是单元测试运行的度量值,覆盖率通常以百分比表示,用于衡量代码被测试覆盖的程度,帮助开发人员评估测试用例的质量和代码的健壮性。常见的覆盖率包括语句覆盖率(Line Coverage)、分支覆盖率(Branch Coverage)、路径覆盖率(Path Coverage)等,不同类型的覆盖率可以帮助开发人员更全面地了解测试用例对代码的覆盖情况,从而改进测试策略和提高代码质量。
郑子铭
2024/05/10
3780
单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用!
vivo 基于 JaCoCo 的测试覆盖率设计与实践
本文主要介绍vivo内部研发平台使用JaCoCo实现测试覆盖率的实践,包括JaCoCo原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布导致覆盖率丢失问题的解决办法。
2020labs小助手
2022/08/29
1.5K0
使用JaCoCo Maven插件创建代码覆盖率报告
这篇博客文章描述了我们如何使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告。
FunTester
2019/11/19
2.1K0
简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版)
JaCoCo的概念我就不在这里复述了网上有很多资料介绍,这里主要提一下他的两种插桩模式:On-the-fly和Offline
岛哥的质量效能笔记
2021/08/18
6.5K0
简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版)
SonarQube测试覆盖率--Java
测试覆盖率报告和测试执行报告是评估代码质量的重要指标。测试覆盖率报告告诉您测试用例涵盖的代码百分比。测试执行报告告诉您已运行哪些测试及其结果。
源代码安全
2023/03/01
2.9K0
java代码覆盖工具Jacoco
Jacoco是一个开源的覆盖率工具。Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序。很多第三方的工具提供了对Jacoco的集成,如sonar、Jenkins等。
苦叶子
2019/08/05
2.1K0
java代码覆盖工具Jacoco
UnitTest:maven中使用Jacoco计算代码覆盖率
jacoco 官网 https://www.eclemma.org/jacoco/
测试邦
2019/08/09
1.6K0
UnitTest:maven中使用Jacoco计算代码覆盖率
利用Jenkins pipeline配置测试工具
最近学习了翟志军老师写的《Jenkins 2.X实践指南》书中的第5章:代码质量一节,发现两方面问题:
顾翔
2020/02/19
3.5K0
利用Jenkins pipeline配置测试工具
相关推荐
Java代码覆盖率历史发展轨迹
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档