• 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、什么是代码覆盖率覆盖率是用来衡量测试代码对功能代码的测试情况,通过统计测试中对功能代码中行、分支、类等模拟场景数量,来量化说明测试的充分度。代码覆盖率=代码的覆盖程度,一种度量方式覆盖率简单说:跑
  • 2023-07-19jacoco+ant 构建java覆盖率
    所需工具:JacocoAnt2020.5.26:踩坑报错Unabletodumpcoveragedata,经过查证修改后发现为tomcat需用tomcat自带startup.bat启动,用eclipse启动仿佛插件无效。 Tomcat修改setJAVA_OPTS="-javaagent:[yourPath/]jacocoagent.jar=includes=com.companyName.*,output=tcpserv
  • 2023-07-19docker+jacoco构建接口测试覆盖率
    代码中需要更改的内容Dockerfile1.在文件中引入jacocoagent.jar,引入后需检查是否引入成功ADD./jacocoagent.jar/jacocoagent.jar2.打开jacocoagent监控端口,不能与其他jacocoagent端口重复,此端口也是docker容器启动的必填项EXPOSE99263.加入jacocoagent启动参数,端口号
  • 2023-06-11超详细!手把手教你用 JaCoCo 生成单测覆盖率报告!
    我们都知道Spock是一个单测框架,其特点是语法简明。但当我们使用Spock写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分别是:MavenSurefirePluginJaCoCoPlugin其中MavenSurefirePlugin是用来在Maven的编
  • 2023-05-27十一、SonarQube自定义质量门禁和使用Jacoco
    一、自定义质量门阀接着上个例子,从流水线的运行结果来看,质量门禁通过了,使用的是默认的规则。但是代码的规则和单元测试的覆盖率等没有限制。因此需要自定义质量门禁规则。  这里添加了两个代码条件并设置为默认规则。如果覆盖率不到80%或单元测试有错误都不通过质量门禁。
  • 2023-05-24jacoco统计覆盖率
    前言:本来想快速搞定覆盖率这个的。随便搜了搜博客,想走捷径。最终发现想弄懂,还是得看官网,才能把东西弄透。(唉,读英文文档,总是会有点难度的啊。。。选中文博客,真的和玩狼人杀一样。。搜索完挨个试一试。。。另外中文博客很少有把官方文档详细翻译,或者把东西说透彻的,也许有但不好