4 Star 7 Fork 3

Tiger/Hi-CC-Magic-Release

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
8个月前
8个月前
Loading...
README

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浏览器扩展商店 安装: Edge浏览器扩展安装

    • Chrome应用商店安装(需要翻墙) Chrome应用商店安装 Chrome Web Store

  • 手动下载安装(适用于封闭内网)

安装动图
手动安装扩展动图(要开启扩展的开发者模式): 点击图片可全屏
  • 预需求:
    • 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 企业版

空文件

简介

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

发行版 (3)

全部
8个月前

贡献者 (2)

全部

近期动态

8个月前推送了新的提交到 master 分支,e4e2085...d77ad68
8个月前推送了新的 v1.0.3 标签
8个月前推送了新的提交到 master 分支,2621216...e4e2085
8个月前推送了新的提交到 master 分支,ffac5f6...2621216
8个月前推送了新的提交到 master 分支,e30b40d...ffac5f6
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/thm1118/hi-cc-magic.git
git@gitee.com:thm1118/hi-cc-magic.git
thm1118
hi-cc-magic
Hi-CC-Magic-Release
master

搜索帮助

可以介绍下你们的产品么

你们是怎么收费的呢

怎么试用呢

请您留言

感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。

提交