Skip to content

Hi-CC魔法球是 上海惠艾科技有限公司的前端覆盖率实时度量工具,通过浏览器插件方式,帮助测试人员/开发人员在手工测试的时候,能实时获知代码覆盖率,反馈未被测试的代码的行号;Hi-CC魔法球 可通过浏览器插件部署,也支持混合移动App(企业版)

License

Notifications You must be signed in to change notification settings

thm1118/Hi-CC-Magic-Release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Hi-CC魔法球 社区版发布仓库

  • Hi-CC魔法球是 海惠艾信息科技有限公司的前端测试覆盖率度量展示工具,通过浏览器插件方式,帮助测试人员/开发人员在测试过程中,能实时获知被测页面的代码覆盖率情况,同时反馈未被测试的代码的行号以便及时补测,是研发测试的防漏测神器
  • Hi-CC魔法球提供测试历史覆盖率记录,可累计当天最高覆盖率,累计近期最高覆盖率。
  • Hi-CC魔法球 可通过免费浏览器插件部署,也支持混合移动App(企业版),更详细说明参阅社区版 vs 企业版
基本功能演示
基本功能演示: 点击图片可全屏
  • Hi-CC魔法球 支持现代前端的三大主流框架 Vue/Anguarl/React

  • Hi-CC魔法球 已申请专利

    • 社区版提供企业和个人免费自由使用,具体参见协议
  • Hi-CC魔法球入门视频演示(B站)

官网

快速入门:功能展示和介绍

  • 实时覆盖率度量: 显示一个显示覆盖率比率数值的魔法球,表示当前前端应用的代码覆盖率 。实时覆盖率度量

    • 红色水位: 代码覆盖率低于60%
    • 橙色水位: 代码覆盖率高于60%,但低于80%
    • 绿色水位: 代码覆盖率高于80%
  • 代码覆盖率列表: 单击魔法球,会显示魔法球面板,代码文件覆盖率列表

    • 默认显示前端代码文件的覆盖率列表
    • 支持 .js, .vue, .ts,.jsx等前端源代码文件的 代码覆盖率,包括已覆盖行,总代码行,以及具体的未覆盖的代码行行号;
    • 今日覆盖率累计 开关: 开启后,会累计当天的代码覆盖率
      • 页面刷新,会重置当前覆盖率数据,开启开关后,会与刷新前的覆盖率数据合并
    • 历史覆盖率累计 开关:开启后,会累计迄今为止的覆盖率
      • 这对于一段测试周期来说,可以累计一周以上的覆盖率数据;
      • 覆盖率数据会每天自动保存一份当天累计数据
      • 保存的历史时间,会受限于浏览器localstorge的存储上限(5兆),当遇到存储上限时,会自动丢弃最旧的数据。
        • 魔法球企业版是通过后台服务保存,不受此限制
    • 增量模式 开关(企业版功能): 默认是以全量代码覆盖率模式显示,增量表示当前变更代码为基数的代码覆盖率
  • 个人覆盖率统计:在魔法球面板左侧点击个人覆盖率统计图标,显示覆盖率一周的趋势图。个人覆盖率统计图

  • 每日覆盖率记录: 在魔法球面板左侧点击每日覆盖率图标,显示每天的覆盖率累计数据,可以删除指定日期的覆盖率数据

快速入门:如何下载

安装动图
手动安装扩展动图(要开启扩展的开发者模式): 点击图片可全屏
  • 预需求:

    • edge/chrome 浏览器: 版本v100+
    • 手动下载安装:
    • 使用rar/360zip等压缩工具解压缩后的目录 目录示意图
    • 开启浏览器扩展的开发者模式
      • edge浏览器:在扩展管理内的左侧,开启 开发人员模式 edge开发模式
      • chrome浏览器:在扩展管理内的右上方,开启 开发者模式 chrome开发模式
    • 加载已解压的扩展程序
      • edge浏览器:在扩展管理的右上方,点击 加载解压缩的扩展。edge加载
      • chrome浏览器:在扩展管理的左上方,点击 加载已解压的扩展程序。chrome加载
    • 设置hicc魔法球扩展显示
      • edge浏览器:在浏览器地址栏右侧,单击扩展图标,显示 扩展列表,点击 "从工具栏显示"图标。 显示
      • chrome浏览器:在浏览器地址栏右侧,单击扩展图标,显示 扩展列表,点击 "固定"图标。 显示
    • 安装成功状态
      • 在浏览器地址栏右侧,显示Hi-CC魔法球扩展图标,
        • 默认是灰色 不可用
        • 当检测有插桩代码时,是绿色可用状态 可用,同时,在浏览器底部显示 魔法球
  • 浏览器的扩展商店安装

快速入门:如何插桩

  • 扩展的正常使用,需要在浏览器中编译后的代码已插桩。本节介绍主流javascript框架是如何插桩的。插桩需要开发人员协助,修改构建配置;插桩过程并不修改源代码;
  • 在线演示: 如果手头应用暂时不能插桩 ,可访问在线演示,该示例应用与下面的vue3 示例仓库是一致的。
  • Hi-CC魔法球的帮助页内也有在线演示链接
  • 本地vue示例项目构建尝试
    • 如需查看vue2.6 的istanbul覆盖率插桩 ,请访问vue2.6示例
    • 如需查看vue2.5 的istanbul覆盖率插桩 ,请访问vue2.5示例
    • 如需查看vue3 的istanbul覆盖率插桩,请访问vue3 示例
    • 如需查看angular6+ 的istanbul覆盖率插桩,请访问angular6+ 示例
    • 如需查看react 的istanbul覆盖率插桩,请访问react17 示例

问题建议

  • 请在 Issues 里提交

Hi-CC魔法球 企业版

  • Hi-CC魔法球还有企业版本,与社区版的轻量使用不同的是,企业版需要有Hi-CC后端部署支持
  • Hi-CC企业版支持更多语言的代码覆盖率的实时展示、智能回归用例推荐等强大功能。
  • 社区版 vs 企业版

About

Hi-CC魔法球是 上海惠艾科技有限公司的前端覆盖率实时度量工具,通过浏览器插件方式,帮助测试人员/开发人员在手工测试的时候,能实时获知代码覆盖率,反馈未被测试的代码的行号;Hi-CC魔法球 可通过浏览器插件部署,也支持混合移动App(企业版)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published