携程开源 JavaScript 代码覆盖率工具 Canyon
携程宣布在 Istanbuljs 的基础上开发了 Canyon,以解决端到端测试覆盖率难收集的问题。
目前,携程的多个部门已经开始使用Canyon,并在持续集成流水线构建阶段插入探针代码,在UI自动化测试阶段收集和上报覆盖率数据。服务端实时生成详尽的覆盖率报告,为UI自动化测试用例提供全面的覆盖率数据指标。
根据介绍,Canyon 通过简单的 Babel 插件配置即可实现代码插装、覆盖率上报和实时报告生成。其技术栈完全基于 JavaScript,只需 Node.js 环境即可运行,部署方便,适用于云原生环境的部署(如 Docker、Kubernetes)。
应用的架构设计适用于处理高频、大规模的覆盖率数据上报,能够应对 UI 自动化测试中的各种场景。同时,Canyon 与现有的 CI/CD 工具(如 GitLab CI、Jenkins)无缝集成,使用户能够轻松地在持续集成流水线中使用。
架构图如下:
“JavaScript是时下最流行的编程语言,但是端到端测试覆盖率收集领域一直空白,我们的代码开发基于了istanbuljs,monaco editor等优秀开源项目,我们有信心推出Canyon开源可以赢得社区的反响,并且可以有大量JavaScript开发者参与进来。
Canyon在未来还有很大发展空间,例如生产环境插桩收集还未有待验证尝试,与playwright、puppeteer、cypress等自动化测试的工具还没有深度链接,这些都已经规划到了未来的开发计划中。希望在未来Canyon可以在携程及社区里有更多人参与建设。”

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
记 Codes 重新定义 SaaS 模式开源免费研发项目管理平台——多事项闭环迭代的创新实现
原计划本篇要写0代码接口测试,因最近询问Codes 迭代的人多,就先写多事项闭环迭代的创新实现。 1、简介 Codes 重新定义 SaaS 模式 =云端认证 + 程序及数据本地安装 + 不限功能 + 30 人免费 Codes 是一个高效、简洁、轻量的一站式研发项目管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试,cicd等功能; Codes 帮助企业加速融合研发、测试、运维一体化进程。商业版不限功能,本地安装只限用户数,30 个用户免费; 社区版当前只开放了测试跟踪管理 (主要功能用例管理,缺陷管理),后续接着分离其他功能代码出来。 官网https://icodes.work/ gitee 代码仓库https://gitee.com/xiaoming1q/icodes 2、背景 市面上老一点的项目管理工具迭代下只含任务,其他一些新的项目管理工具迭代下包含了需求、任务和缺陷。迭代下只包含任务显然很不合理;只有需求、任务和缺陷,也是有问题的。 一个研发周期的闭环:从需求-->到研发任务-->到测试-->到上线。一个迭代就是一个...
- 下一篇
OpenAI 可能成为营利性公司
根据 The Information 的报道,OpenAI 首席执行官 Sam Altman 最近告诉部分股东,该公司考虑改变治理结构,转变为不再受非营利董事会控制的营利性公司。 董事会考虑的一个方案是转变为营利性公益公司,类似竞争对手 Anthropic 和 xAI 使用的模式。此举将最终为 OpenAI 的首次公开募股(IPO)铺平道路。目前 OpenAI 的估值为 860 亿美元。Sam Altman 也有可能借此机会入股该公司,投资者正一直推动该举措。 对于这一报道,OpenAI 的公开声明是它的使命核心仍然是非营利性的,将会继续存在。 这是 The Information 再度提到有关 OpenAI“转变策略”的消息。该媒体曾在上个月的报道中披露,Sam Altman 之所以拥有这一想法,是因为公司需要为投资者提供激励措施,以吸引大量资金。若公司不具有营利性的性质,就无法为投资者提供激励措施,从而无法达到“吸引 1000 亿美元资金”的预期目标。 报道还指出,部分与 OpenAI 维系合作的微软高管将支持 OpenAI 转变为全营利性企业。据其中一位高管透露,新的营利结构可以...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6