• 2024-09-26精准测试之探索
              ![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/21d7663a765f4304acb6c288c3b15696~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5Lqs5Lic5LqR5byA5Y-R6ICF:q75.awebp?policy=eyJ2bSI6MywidWlkI
  • 2024-09-05无用代码扫描组件设计
    01 前言在今年的敏捷团队建设中,我通过Suite在软件开发的过程中,维护一个干净、高效的代码库是非常重要的。随着项目的发展,系统越来越臃肿,开发过程中代码库往往会积累大量不再使用或者冗余的无用代码,这些无用代码不仅增加了系统的复杂度,还可能降低软件的运行效率,进而增加系统维护成
  • 2024-09-03sonarqube覆盖率是0的几种原因
    jacoco没有正常生成报告sonarqube显示的单元测试覆盖率,依赖于junit,如果要在maventest的过程中生成覆盖率需要使用jacoco。sonarqube的覆盖率是读取的jacoco生成的信息,所以第一步是检查jacoco是否有正常的生产测试报告检查target\site\jacoco目录下面是否有报告生成,然后查找jac
  • 2024-08-06引入JaCoCo导致的类型转换问题分析
    一、问题描述JaCoCo是一款被广泛应用于公司内部的开源覆盖率工具,将其引用至测试环境后,机器启动正常,但在操作下单时出现异常,阻塞下单流程。去除JaCoCo配置、重新编译和部署后下单功能恢复正常。堆栈信息显示,问题源于系统对请求字段进行加密时出现异常,因为无法完成类型转换抛出异
  • 2024-07-31java覆盖率检测-jacoco
    一、Jacoco简介官网地址:https://www.jacoco.org/jacoco/trunk/index.html 一、Jenkins集成jacoco1、安装JaCoCo插件jenkins->系统管理->管理插件在可用插件搜索Jacoco,搜索到安装即可  2、在job中增加“构建后操作”,选择'RecordJaCoCocoveragereport'   3、
  • 2024-06-22testng + mockito + spring boot test 基本操作
    代码地址https://gitee.com/bzrj/thresh-boot如何使用在thresh-dependencies目录执行mvncleaninstall在跟目录执行make效果jacocoallure关键配置thresh-test此模块包含了测试需要的依赖定义了两个testng监听thresh-report此模块专门用于聚合jacoco
  • 2024-06-18springboot 项目jacoco 覆盖率测试
    1.POM<dependency><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.2</version></dependency> <plugin>
  • 2024-06-03jacoco覆盖率多版本exec合并
    @目录概要概要所有代码已经上传到gitee,仓库地址:https://gitee.com/chen_zai_xing/jacoco。方法指令合并参考ray大佬的https://blog.csdn.net/tushuping/article/details/131640959?spm=1001.2014.3001.5502,大佬在文中未提及指令签名带上指令相对于方法中的序号,这里补充说明下。
  • 2024-06-02Jacoco 手动测试覆盖率检查
    团队中目前还没有自动化测试的覆盖,所以测试team想了解下手动测试的覆盖率。于是才有了本片文章的产生。网上有很多文章是利用 Android的instrument测试框架,然后通过命令来启动app来进行测试。而且报告生产的时间点是在启动的activity结束以后,在复杂场景下,是没有办法来
  • 2024-04-10无用代码扫描组件设计
    1、现状痛点系统越来越臃肿,开发过程中可能产生的无用代码增加了系统维护成本。2、设计思路2.1、静态代码扫描方案本方案解决静态代码下无调用方法扫描,通过ASTParser对静态文件进行扫描分析,获取代码块来判断调用关系。基本步骤及思路(1)载入本地磁盘项目(2)循环使用ASTPars
  • 2024-04-01jacoco+jenkins集成代码覆盖率
    1.需先在jenkins服务器上安装apache-ant(已安装)检查ant是否安装:ant-version 2.然后在jenkins服务器和测试环境上都安装jacoco(jenkins服务器和summer服务器已安装)cd /neworiental/jacocowgethttps://repo1.maven.org/maven2/org/jacoco/jacoco/0.8.5/jacoco-0.8.5.zipu
  • 2024-03-19代码精简的治理方案和工具
    一、前言在大型软件系统中,随着业务的发展和变迁,部分代码线上已经废弃或者出现冗余,由于种种原因没有被及时删除和治理,随之而来的是代码维护成本提升。  代码精简的价值如上图所示,并由此成为服务治理的一个重要方向,在业界头部企业也有对应的治理项目谷歌【死神】项目,用机器
  • 2024-03-13代码精简执行过程
    一、代码精简背景随着业务需求的不断增加和产品的逐步完善,我们应用对应的代码库也在日益庞大,其中有用的、无用的、低频使用的、灰度验证的等各种类型的代码堆积在一起,给后续接手的同学增加了很多的维护和学习成本。有些代码逻辑缺乏文档说明,无人能看懂,更不敢随意修改。当有新需求
  • 2024-02-28sonarqube for code qualities / sonarqube usage
    代码质量检查工具sonarqube的简单使用小册:sonarqubeforcodequalitiesusagebyukyo相关:SONARQUBE官网Setsonarstuffdependencieswithproject,Installsonarlint(plugin)forIDEandsonarscannerOverview|SonarQubeDocstopushprojectcodestosonarqube
  • 2024-02-07jacoco覆盖率测试工具
    简介jacoco是一个能跑覆盖率的工具,可以把覆盖率结果生成报告,和IDEA自带的覆盖率测试工具类似,eclipse是没有自带覆盖率测试功能的,jacoco可以在maven执行test周期的时候生成数据,可以作为eclipse覆盖率测试工具,jacoco生成的报告可以和sonaqube,jenkin,gitlab等工具联动,实现代码门禁的
  • 2024-01-25Jacoco 覆盖率维度说明
    以下是JaCoCo统计的指标维度1)指令-Instructions(C0覆盖率)JaCoCo计数的最小单位是单个Java字节代码指令。指令覆盖率提供有关已执行或遗漏(executedormissed)的代码量的信息。该度量完全独立于源格式,并且即使在类文件中没有调试信息的情况下也始终可用。2)分支-Branches(C1覆
  • 2024-01-15jacoco代码覆盖率
    JaCoCo是一个开源的代码覆盖率工具,针对的语言为java。它可以嵌入到Ant、Maven中,也可以作为Eclipse插件使用。Jacoco主要通过代码注入(即JavaAgent)方式来实现覆盖率的功能。代码覆盖率一般分为单元测试覆盖率和功能测试覆盖率,对于开发人员,一般比较关注单元测试覆盖率,而对于测试人员
  • 2024-01-13用jacoco统计JAVA项目测试代码覆盖率
    一、概述Jacoco统计的是全量代码覆盖率。它不仅支持生成单元测试的覆盖率,也支持监控生成接口测试,功能测试的覆盖率。在新一代精准测试技术流的影响中,各大型单位对覆盖率的追求越来越迫切。作为一款开源产品,它主机面向Java语言,能够在字节码层面给出覆盖率,同时也能将字节码关联到
  • 2023-10-10Jenkins+sonar+jacoco 实现代码扫描,接口测试,代码覆盖
    sonar配置参照往期博文jacoco+自动化测试参照往期博文sonar+jacoco覆盖报告配置# jacoco生成的exec文件sonar.jacoco.reportPaths=/home/jacoco/lXXXXXXXX/lXXXXXXXXX.exec #代码覆盖率插件sonar.java.coveragePlugin=jacoco#jacoco插件版本jacoco.version=0.8.8#s
  • 2023-09-26jacoco在pom的配置
    <plugin><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.5</version><executions>&
  • 2023-09-22jenkins+测试平台+jacoco实现代码覆盖
    Jenkins配置 构架后执行shellif[${jacoco}=='true'];then cd/home/apps/xxxxx/xxxx sh./test_run.shelse echo"不生成jacoco报告"fi jenkins添加html插件 jacoco报告 shell脚本内容#!/bin/sh#定义要检查的主机和端口host="localhost"port=18098s
  • 2023-09-03jacoco代码覆盖率工具配置
    参考文章:https://blog.csdn.net/skh2015java/article/details/121775806解决引入jacoco依赖并配置后,执行mavencleantest未生成jacoco执行文件与报告的问题:https://betheme.net/yidongkaifa/169829.html?action=onClickmaven配置:<!--jacocodepends--><!--
  • 2023-08-14JaCoCo助您毁灭线上僵尸代码
    一.现状·问题随着需求不断迭代,业务系统的业务代码突飞猛进,在你自豪于自己的代码量产出很高时,有没有回头看看线上真正的客户使用量又有多少呢?费事费力耗费大量人力成本上线的功能,可能一年没人使用,如果不进行适当的下线,就会增加系统维护成本,此时就需要计划删除无用代码。但是我
  • 2023-08-10精准测试探索 | 京东云技术团队
    一、背景什么是精准测试?通常研发提测的需求有代码变更,针对研发的代码变更点以及关联点进行测试,我们称之为精准测试。很多时候,对变更点、影响范围的评估并不是很准确,偶尔会出现影响范围评估不全或者影响范围评估过大的情况。对于影响范围不全,我们所执行的测试用例,就会出现覆盖不全的
  • 2023-08-08代码覆盖率-Jacoco
    Jacoco1、什么是jacocojacoco是一个免费、开源java代码覆盖率工具。2、什么是代码覆盖率覆盖率是用来衡量测试代码对功能代码的测试情况,通过统计测试中对功能代码中行、分支、类等模拟场景数量,来量化说明测试的充分度。代码覆盖率=代码的覆盖程度,一种度量方式覆盖率简单说:跑