范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

单测增量代码覆盖率统计方案

  背景
  增量代码扫描数据作为上线准入的重要依据,目前所有测试环境执行的测试均有覆盖率统计,但是部分需求或服务更加适合使用单测进行验证,也有部分RD有单测的好习惯。单测覆盖率的缺失无法通过覆盖率分析补充case也对上线准入评估造成了一定的困扰。因此,我们将单测的增量代码覆盖率融合至测试环境覆盖率中,解决以上问题。
  整体方案
  用例平台
  1、持续集成平台将工程名称,分支名称,git地址信息传给单测平台,平台根据这些信息下载源码
  2、更改源码里的pom.xml 文件。引用插件 maven-surefire-report-plugin
  插件的特点: 能把生成的xml报告转换成html  能指定哪些测试类需要被执行,哪些测试类不被执行  能兼容JUnit 3、JUnit 4以及TestNG  在默认情况下,我们无法在在某一个生命周期去调用它,因为并不是所有的用户每次构建软件的时候都会需要html格式
  结果:
  打开surefire-report.htm 可以查看执行case数量,执行通过率,执行失败的具体方法以及失败原因。
  3、用jacoco生成单元测试覆盖率
  在执行mvn命令时,加上"org.jacoco:jacoco-maven-plugin:prepare-agent"参数即可。
  其中,jacoco-maven-plugin后面跟的是jacoco的版本;【-Dmaven.test.failure.ignore=true】建议加上,否则如果单元测试失败,就会直接中断,不会产生.exec文件。
  执行以上命令后,会在当前目录下的target目录产生一个jacoco.exec文件,该文件就是覆盖率的文件:
  4、生成的jacoco.exec文件传给覆盖率统计系统。
  覆盖率平台
  1、增加覆盖率统计任务
  用例平台收到执行单测任务时,会调用覆盖率平台创建覆盖率任务接口,将源码地址,jar包的ftp地址, 以及代码分支等数据传递给覆盖率平台,覆盖率平台建立覆盖率任务并做一些提前准备工作:下载源 码、jar包以及进行codediff,并将diff结果存到数据库。
  2、统计覆盖率
  回顾一下之前  on-the-fly方式的差异代码覆盖率方案 ,代码执行轨迹是当测试人员点击覆盖率按钮时,实时从测试服务器上获取的。
  从图中可以看到,如果我们把测试服务器的部分任务由用例平台来完成,就可以在基本上不变动代码的情况下完成单测增量代码覆盖率的统计。
  主要逻辑:  将编译id作为虚拟ip  获取代码执行轨迹时,判断如果是单测则从用例管理平台获取,不是则从测试机上获取
  至此,整个流程结束。各位读者大佬,如果有好的解决方案和建议欢迎留言讨论。

最新消息,小米宣布9月15日举行新品发布会8月24日凌晨,小米官方Twitter发布消息,将于9月15日举行新品发布会,并称我们保证对所有人来说都将是一个激动人心的时刻小米发布会截止发稿,这条推文已有近2000个粉丝点赞。全球首发!荣耀平板V7Pro联发科迅鲲1300T,性能强到出乎意料荣耀在发布高端旗舰Magic3系列手机的同时,带来荣耀平板V7Pro,这款面向高端商务办公人群的平板产品,让大家期待的是全球首发联发科迅鲲1300T处理器性能如何。平板电脑是设计师一看就会,保姆级教程教你轻松在威联通NAS上搭建软路由本内容来源于什么值得买APP,观点仅代表作者本人作者老王加油创作立场声明一学就会系列,在NAS设备上搭建软路由教程,写给有需要的人。只要有了NAS,早晚都会尝试软路由,这话说得一点严鉴铂点赞新能源产品秋高气爽,风和日丽。8月23日,法士特集团党委书记董事长严鉴铂深入研究院试车场,试驾配装最新研发的新能源产品的重卡试验车辆,并与研发人员就产品性能进行沟通交流。严鉴铂高度评价新能源今年买电脑必备的雷电4,能让笔记本的游戏性能超过台式机?Intel近几年一直在大力推广雷电。目前,雷电已经更新到了第四代。雷电接口的天生优势无疑就是传输速度快。不过还有很多朋友搞不懂雷电TypeC和USB的区别。今天这篇文章就带你了解,评论双积分是中国汽车新能源化的加速器中国汽车报今年以来,以新能源汽车为代表,中国汽车市场开启了新一轮上涨势头。这其中,双积分政策的一打一拉,对新能源汽车的快速发展起到了重要作用。促进传统燃油车技术进步扶持新能源汽车发展是双积分2亿100倍变焦,6000mAh5nm强芯加持,坚果R3猛近两年智能手机市场换新速度非常快,感觉刚买的手机在手里都还没有被捂热,新机又上线了。比如说今年的荣耀品牌,不仅发布了全新一代数字系列荣耀50系列和高端旗舰荣耀Magic3,还在全球工业焊接机器人有哪些优势工业焊接机器人如何帮助用户提升焊接效率?工业焊接机器人是用于焊接作业的自动化机械设备,传统焊接中存在焊接工艺难效率低下招工难焊接质量不稳定的问题,工业焊接机器人应用帮助用户解决难题苹果跟进加速开发折叠手机三星新款折叠机GalaxyZFold3与ZFlip3预售开出红盘,苹果也不落人后,紧锣密鼓开发折叠机产品,市场传出,苹果已要求供应链送样测试,期盼尽速开发完成,抢攻折叠机市场商机。iPhone13预计9月份发布?科技小白菜iPhone13预计9月中下旬发布近期新消息Apple现有副总裁在社交平台当中更新了一张图片,图片后方有许多的拍摄的设备。LiasJackson(Apple现任副总裁)根100真全面屏观感舒适!中兴Axon305G无需忍受异形屏当所以刘海屏都被称为全面屏的时候,相信有很多人会像我一样期待,期待一款真正的全面屏。让大家意想不到的是,真正把这个梦想实现的是我们的国民品牌中兴,是手机行业内第一个实现了屏下摄像技
这届创业公司老板,靠兼职续命没想到,有一天我的老板和腾讯的马老板站在了同一条赛道。3月24日,腾讯宣布降本增效。而我的老板,大概从今年2月开始,每天要在办公室喊八百遍降本增效,降本增效。还好,她现在降本增效的教你一招识别买的新电脑是不是库存二手现如今,选购电脑的渠道可谓是十分丰富,价格也十分透明,就算是在这样的氛围下我们也经常看到二手充新的新闻,经过一系列手段翻新之后,将二手电脑当成新机出售。为了避免大家花大几千元买到的华为移动路由Pro测评不用办理固话宽带也可高速上网在外出差租房新房没办宽带,这时候怎么用网?也许你想到了开手机热点。不过手机共享流量热点的方式,存在稳定性差手机发热严重网速慢信号覆盖范围小等问题。其实一款好用的移动路由器就能很好地到底什么是区块链,怎么解释才能让老百姓都能明白?先说结论中本聪利用区块链技术,巧妙地解决了账本同步和信息不重复的问题,这就使得去中心化账本的理想最终得以实现。去中心化的理想(理解区块链的前提)区块链原本是一种基于互联网的信息编码一张仅6分钱!首款鸿蒙打印机华为PixLabX1便宜了到手1749元去年9月,全球首款搭载HarmonyOS的激光打印机华为PixLabX1正式发布,打印机支持靠近配网一碰打印远程打印身份证智能复印等一系列功能。今日,华为终端公司官微宣布,4月18三星放下架子,妥协国内市场,5nm机皇猛降2500一直以来三星都是全球综合实力最强的智能手机厂商,它不仅在硬核技术上领先,更是在销量成绩上首屈一指,很少有友商能与之较量,即便是向来稳居第二的苹果也从未赶超过。但其实若华为芯片没有受物联网卡网速怎么样?是否限速?这一点基本可以确定物联卡网速和手机卡基本一致稍微有一点差距但也是可以忽略不计的但也不排除有些物联卡人为限速也有些卡明文规定使用到多少G时会限速的一般这种是标注无限流量卡或超大流量包SpringCloud入门简述1微服务简述微服务,是一个小型的服务,也是一种设计理念,将一个大型繁杂的系统拆分为多个小型的服务,进行独立部署,这些服务在独立进程中运行,通过特定的协议进行通信优点轻量化一个服务不荷兰学者认为从进化论的角度分析,中国人是最优秀的人种笔者杰鲁鲁进化论物竞天择,适者生存,这是达尔文进化论的主张。生物之间相互竞争,能适应者才能生存,生物只有不断契合环境进化,才能够保证自己不被淘汰。一般而言,进化论都是良性进化,毕竟新能源汽车呈高速增长态势精品能源内容,点击右上角加关注4月7日,公安部交通管理局发布的统计数据显示,截至2022年3月底,全国机动车保有量突破4亿辆关口,达4。02亿辆,其中汽车3。07亿辆,占机动车总量一季度全国快递服务企业业务量同比增长10。5广州日报讯(全媒体记者张露)近日,国家邮政局官网公布2022年一季度邮政行业运行情况。数据显示,一季度,邮政行业业务收入(不包括邮政储蓄银行直接营业收入)累计完成3268。8亿元,