在 我们是如何做 go 语言系统测试覆盖率收集的? 中我们发布了 goc。
goc 最大的特点之一是可以在运行时分析被测服务的覆盖率。如果有 UI 能实时展示覆盖率变化,会极大提高精准测试的效率。
蚂蚁金服分享过他们的代码实时染色方案,给了我们不少启发。goc 提供的是一个通用的轻量的解决方案,我们觉得如果能在大家常用的 IDE/编辑器中提供这种能力会是一个不错的选择。
这里我们提供了 vscode 插件 - Goc Coverage,可以在插件市场搜索 Goc Coverage,也可以在 https://marketplace.visualstudio.com/items?itemName=lyyyuna.goc 中下载安装。
效果图:
P.S. 该插件使用 goc 本身的 API 接口,任何人都可以基于此开发自己的代码实时染色方案(Goland、vim 插件, 自制前端页面等等),欢迎一起来 goc 贡献代码~