写点什么

如何给 kitex 贡献单元测试

作者:baiyutang
  • 2022 年 5 月 17 日
  • 本文字数:451 字

    阅读完需:约 1 分钟

如何给 kitex 贡献单元测试

在 2022 年 3 月时,kitex 集中发布了一批补充单元测试的开源任务,原始 Issue 可以参看这里

有机会领了一个任务,今天就把贡献单元测试的一些经验分享出来,也可以迁移到其他开源项目,加以参考。

Kitex 是什么

如果你是第一次听说这个框架,建议先看看之前发过的一篇文章《[ CloudWeGo 微服务实践 - 01 ] 开篇》,当然这里也是简单介绍,最好的资料也莫过于官网,上述文章里也有搜集现有资料。


代码覆盖率

代码覆盖率是确定测试实际覆盖了多少代码的方法。该指标在确定需要编写哪些其他测试时非常有用。

代码覆盖率的指标种类

  • 函数覆盖率:定义的函数中有多少被调用

  • 语句覆盖率:程序中的语句有多少被执行

  • 分支覆盖率:有多少控制结构的分支(例如 if 语句)被执行

  • 条件覆盖率:有多少布尔子表达式被测试为真值和假值

  • 行覆盖率:有多少行的源代码被测试过

Go 中的代码覆盖率工具

	go test -cover
复制代码


查看代码覆盖率报告

生成报告

 go test -coverprofile=coverage.out
复制代码


go tool cover -html=coverage.out 
复制代码

根据报告解决特定未覆盖的地方


基本的使用文章

https://zhuanlan.zhihu.com/p/408597805

发布于: 刚刚阅读数: 3
用户头像

baiyutang

关注

广州 2017.12.13 加入

Microservices | Golang | Cloud Nitive | “Smart work,Not hard”

评论

发布
暂无评论
如何给 kitex 贡献单元测试_开源_baiyutang_InfoQ写作社区