如何给 kitex 贡献单元测试
在 2022 年 3 月时,kitex 集中发布了一批补充单元测试的开源任务,原始 Issue 可以参看这里。
有机会领了一个任务,今天就把贡献单元测试的一些经验分享出来,也可以迁移到其他开源项目,加以参考。
Kitex 是什么
如果你是第一次听说这个框架,建议先看看之前发过的一篇文章《[ CloudWeGo 微服务实践 - 01 ] 开篇》,当然这里也是简单介绍,最好的资料也莫过于官网,上述文章里也有搜集现有资料。
代码覆盖率
代码覆盖率是确定测试实际覆盖了多少代码的方法。该指标在确定需要编写哪些其他测试时非常有用。
代码覆盖率的指标种类
函数覆盖率:定义的函数中有多少被调用
语句覆盖率:程序中的语句有多少被执行
分支覆盖率:有多少控制结构的分支(例如 if 语句)被执行
条件覆盖率:有多少布尔子表达式被测试为真值和假值
行覆盖率:有多少行的源代码被测试过
Go 中的代码覆盖率工具
复制代码
查看代码覆盖率报告
生成报告
复制代码
复制代码
根据报告解决特定未覆盖的地方
基本的使用文章
版权声明: 本文为 InfoQ 作者【baiyutang】的原创文章。
原文链接:【http://xie.infoq.cn/article/d556e2977cfad630cd1057bd4】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论