当前位置: 首页 > news >正文

苏州建站方法杭州余杭区网站建设

苏州建站方法,杭州余杭区网站建设,最近最新新闻,玉屏网络推广公司一#xff0c;IOS覆盖率报告的生成 在做前端精准测试的时候#xff0c;对于iOS端#xff0c;通常会做如下操作#xff1a; #xff08;1#xff09;合并覆盖率数据 如下操作#xff1a; xcrun llvm-profdata merge coverage_file1657885040728.profraw coverage_fil…一IOS覆盖率报告的生成 在做前端精准测试的时候对于iOS端通常会做如下操作 1合并覆盖率数据 如下操作 xcrun llvm-profdata merge coverage_file1657885040728.profraw coverage_file1657885829980.profraw test.profraw -output merged.profraw 2翻译覆盖率数据 xcrun llvm-profdata merge -sparse test.profraw -o test.profdata 3生成info文件 xcrun llvm-cov export ./shoppingCart --instr-profiletest.profdata -use-color --formatlcov ./newreport.info 4生成html报告 ./lcov-1.14/bin/genhtml -o html ./newreport.info 其中这个info文件非常重要我们可以根据需求的diff代码对其进行过滤进行生成增量报告。同时在合并覆盖率报告的时候也会处理这个info文件。但是在网上很难找到完整的info文件信息解读经过我多方查找不断测试总结出info文件各个信息段的含义。 二覆盖率报告info文件解读 一个Swift 项目的覆盖率报告Info文件具体的内容如下 SF:/Users/sxf/Documents/精准测试/KimCode/iOSSDKInject/kim-ios/packages/kim-ios/Kim/DataHelper/KImPinYin.swift FN:16,$s4Kima9KimPinYinC7preloadyyFZ FN:20,$s4Kima9KimPinYinCACycfc FN:24,$s4Kima9KimPinYinCfD FN:28,$s4Kima9KimPinYinC12pinyinLoadedyyF FN:33,$s4Kima9KimPinYinC7convertyS2SF FN:42,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyF FN:49,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FN:52,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FN:60,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyF FN:67,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FN:70,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FN:78,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tF FN:85,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFSbSS_Sit_SS_SittXEfU_ FN:88,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFADSgSS_SitXEfU0_ FNDA:2,$s4Kima9KimPinYinC7preloadyyFZ FNDA:0,$s4Kima9KimPinYinCACycfc FNDA:0,$s4Kima9KimPinYinCfD FNDA:0,$s4Kima9KimPinYinC12pinyinLoadedyyF FNDA:0,$s4Kima9KimPinYinC7convertyS2SF FNDA:0,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyF FNDA:0,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FNDA:0,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FNDA:0,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyF FNDA:0,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FNDA:0,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FNDA:0,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tF FNDA:0,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFSbSS_Sit_SS_SittXEfU_ FNDA:0,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFADSgSS_SitXEfU0_ FNF:14 FNH:1 DA:16,2 DA:17,2 DA:18,2 DA:20,0 DA:21,0 DA:22,0 DA:23,0 DA:24,0 DA:25,0 DA:26,0 DA:28,0 DA:29,0 DA:30,0 DA:31,0 DA:33,0 DA:34,0 DA:35,0 DA:36,0 DA:37,0 DA:38,0 DA:42,0 DA:43,0 DA:44,0 DA:45,0 DA:46,0 DA:47,0 DA:48,0 DA:49,0 DA:50,0 DA:51,0 DA:52,0 DA:53,0 DA:54,0 DA:55,0 DA:56,0 DA:60,0 DA:61,0 DA:62,0 DA:63,0 DA:64,0 DA:65,0 DA:66,0 DA:67,0 DA:68,0 DA:69,0 DA:70,0 DA:71,0 DA:72,0 DA:73,0 DA:74,0 DA:78,0 DA:79,0 DA:80,0 DA:81,0 DA:82,0 DA:83,0 DA:84,0 DA:85,0 DA:86,0 DA:87,0 DA:88,0 DA:89,0 DA:90,0 DA:91,0 DA:92,0 DA:93,0 DA:94,0 DA:95,0 DA:96,0 DA:97,0 DA:98,0 DA:99,0 DA:100,0 BRF:0 BRH:0 LF:91 LH:3 end_of_record 文件中有多个这样的数据块组成现在需要对这个数据块进行分析以便进行跨版本的覆盖率合并。但是从网上搜索相关介绍的时候几乎是没有的。于是我们只能借助于其他的数据进行比对比如说生成html报告使用如下命令 xcrun llvm-cov show ./Kima --instr-profile./commitA/coverage_mergedA.profdata --formathtml -use-color --output-dir./commitA/checkreport 打开报告内容如下 然后对照着这两份数据就可以大概了解一下相关的内容了 1类相关的信息 SF:/Users/sxf/Documents/精准测试/KimCode/iOSSDKInject/kim-ios/packages/kim-ios/Kim/DataHelper/KImPinYin.swift FN:16,$s4Kima9KimPinYinC7preloadyyFZ FN:20,$s4Kima9KimPinYinCACycfc FN:24,$s4Kima9KimPinYinCfD FN:28,$s4Kima9KimPinYinC12pinyinLoadedyyF FN:33,$s4Kima9KimPinYinC7convertyS2SF FN:42,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyF FN:49,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FN:52,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FN:60,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyF FN:67,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FN:70,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FN:78,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tF FN:85,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFSbSS_Sit_SS_SittXEfU_ FN:88,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFADSgSS_SitXEfU0_ FNDA:2,$s4Kima9KimPinYinC7preloadyyFZ FNDA:0,$s4Kima9KimPinYinCACycfc FNDA:0,$s4Kima9KimPinYinCfD FNDA:0,$s4Kima9KimPinYinC12pinyinLoadedyyF FNDA:0,$s4Kima9KimPinYinC7convertyS2SF FNDA:0,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyF FNDA:0,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FNDA:0,$sSa4Kima8KimModel0B12SelectMemberCRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FNDA:0,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyF FNDA:0,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFSbSS_Sit_SS_SittXEfU_ FNDA:0,$sSa4Kima8KimModel0B4UserVRszlE23sortByDisplayNamePinyinSayADGyFADSgSS_SitXEfU0_ FNDA:0,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tF FNDA:0,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFSbSS_Sit_SS_SittXEfU_ FNDA:0,$sSa4Kima8KimModel0b18GroupMemberContactC0CRszlE23sortByDisplayNamePinyin15moveAdminToFistSayADGSb_tFADSgSS_SitXEfU0_ FN:16,$s4Kima9KimPinYinC7preloadyyFZ FN代表方法 16代表开始行号 后面的是方法名以及模块相关的信息。 FNDA:2,$s4Kima9KimPinYinC7preloadyyFZ FNDA:代码方法的覆盖情况 2代表方法中的代码可能执行的次数但不一定是所有的行都执行了需要具体分析 后面的是方法信息与FN相照应。 2方法覆盖率信息 FNF:14 FNH:1 通过对比html报告可以看出 FNF:代码这个文件中的总方法数 FNH:为覆盖的方法数 而我们合并覆盖率报告的时候可以先对比一下总方法数是否一样如果相同再去考虑如何处理覆盖的方法数如果不同则选择最新版本的方法数 3行覆盖率信息 LF:91 LH:3 LF: 代码这个文件的总行数总行数以最新的版本为准 LH为覆盖的行数合并覆盖率后需要统计一下合并后的覆盖行号更新一下这个数 4分支覆盖 BRF:0 BRH:0 BRF:为总分支数 BRH:为覆盖的分支数一般的Swift文件都是0 三覆盖率报告的合并 在跨版本覆盖率报告合并的时候早期就是通过处理两个info文件的不断源码文件覆盖率数据进行合并的这个方法也适合更加精细化的合并策略比如行级别的覆盖率处理等。 后来又找到了快速的合并方法lcov -a参数进行合并。 通过两次详细搜索合并方法如下 lcov -a test1.info -a test2.info -o allreport.info 经过验证合并结果达到了预期.
http://www.w-s-a.com/news/625980/

相关文章:

  • 好看的个人博客主页长安网站优化公司
  • 企业网站关站大型综合新闻门户网站织梦模板
  • 网站优化排名易下拉效率查企业网站
  • 网站建设湛江关于汽车的网站
  • 南宁模板建站多少钱企业黄页名单
  • 企业网站的建设一般要素有网站定制公司地址
  • 婚纱摄影网站设计案例四川省城乡建设厅官方网站
  • 怎么做海淘网站wordpress首页表单
  • 大连网站优化技术长沙高端网站建设服务
  • 郎创网站建设做的网站 v2ex
  • 广东网站建设教程江西城乡住房建设网站
  • 做ppt卖给网站wordpress insert
  • 文化传媒公司网站模板wordpress转typecho
  • 网站建设设计视频郑州 服装网站建设
  • 网站建设什么公司好织梦cms默认密码
  • 大型网站 空间网上商城官网入口
  • 成都全美网站建设江苏专业网站建设
  • 足球网站模板有帮忙做阿里巴巴网站的吗
  • 建设厅报名网站京东网站的建设与发展前景
  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术