- Hi-CC魔法球是 海惠艾信息科技有限公司的前端测试覆盖率度量展示工具,通过浏览器插件方式,帮助测试人员/开发人员在测试过程中,能实时获知被测页面的代码覆盖率情况,同时反馈未被测试的代码的行号以便及时补测,是研发测试的防漏测神器。
- Hi-CC魔法球提供测试历史覆盖率记录,可累计当天最高覆盖率,累计近期最高覆盖率。
- Hi-CC魔法球 可通过免费浏览器插件部署,也支持混合移动App(企业版),更详细说明参阅社区版 vs 企业版
基本功能演示: 点击图片可全屏 |
-
Hi-CC魔法球 支持现代前端的三大主流框架 Vue/Anguarl/React
-
Hi-CC魔法球 已申请专利
- 社区版提供企业和个人免费自由使用,具体参见协议
- 上海惠艾Hi-CC魔法球专区
- 上海惠艾Hi-CC 企业版专区
- 在线演示地址 注意先安装Hi-CC魔法球扩展
-
实时覆盖率度量: 显示一个显示覆盖率比率数值的魔法球,表示当前前端应用的代码覆盖率 。
- 红色水位: 代码覆盖率低于60%
- 橙色水位: 代码覆盖率高于60%,但低于80%
- 绿色水位: 代码覆盖率高于80%
-
- 默认显示前端代码文件的覆盖率列表
- 支持
.js, .vue, .ts,.jsx
等前端源代码文件的 代码覆盖率,包括已覆盖行,总代码行,以及具体的未覆盖的代码行行号; - 今日覆盖率累计 开关: 开启后,会累计当天的代码覆盖率
- 页面刷新,会重置当前覆盖率数据,开启开关后,会与刷新前的覆盖率数据合并
- 历史覆盖率累计 开关:开启后,会累计迄今为止的覆盖率
- 这对于一段测试周期来说,可以累计一周以上的覆盖率数据;
- 覆盖率数据会每天自动保存一份当天累计数据
- 保存的历史时间,会受限于浏览器localstorge的存储上限(5兆),当遇到存储上限时,会自动丢弃最旧的数据。
- 魔法球企业版是通过后台服务保存,不受此限制
- 增量模式 开关(企业版功能): 默认是以全量代码覆盖率模式显示,增量表示当前变更代码为基数的代码覆盖率
-
每日覆盖率记录: 在魔法球面板左侧点击每日覆盖率图标,显示每天的覆盖率累计数据,可以删除指定日期的覆盖率数据
手动安装扩展动图(要开启扩展的开发者模式): 点击图片可全屏 |
-
预需求:
- edge/chrome 浏览器: 版本v100+
- 手动下载安装:
- 下载压缩包: Hi-CC魔法球发布页下载最新zip包 hicc-magic-browse-extension.v1.0.1.zip .
- 使用rar/360zip等压缩工具解压缩后的目录
- 开启浏览器扩展的开发者模式
- 加载已解压的扩展程序
- 设置hicc魔法球扩展显示
- 安装成功状态
-
浏览器的扩展商店安装
- 扩展的正常使用,需要在浏览器中编译后的代码已插桩。本节介绍主流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 里提交