golang
文章平均质量分 50
Bruce Jia(上海)
谦卑先于伟大。Stay hunger, stay foolish.
每一天都应该从计划开始,以自省结束。
早做安排,做到每周有计划,每月有计划,每年有计划;
持之以恒,做到每周有收获,每月有收获,每年有收获;
展开
-
go语言的测试覆盖(2)
今天讲一下go语言的test coverage是如何实现的。上篇讲到了go语言1.2之前对于测试覆盖的支持,使用了比较“传统”的做法,也就是对于二进制文件的analysis和instrument。从go v1.2开始,新的测试覆盖工具使用了完全不同的方法。思路非常简单:在编译之前重写源文件,在源文件中加入一些instrument,然后编译和执行被修改的源文件,得到覆盖的统计信息。重写源文件其实不难,得益于go强大的命令行工具 - 它负责从源文件编译,到执行测试,直到程序的执行全盘搞定 - 所以在这个原创 2021-08-03 23:34:58 · 766 阅读 · 0 评论 -
go语言的测试覆盖 (golang test coverage)
测试覆盖率测试覆盖率是指当运行测试用例时,代码(类,包,模块)中有多少被执行到。覆盖率通常用百分比来表示。例如当我们说一个包的覆盖率是85%的时候,就是说测试用例让包中85%的代码都运行过了。Go语言中对于测试覆盖率有比较不错的支持,在1.2版本开始跟其他工具一起发布。The usual way to compute test coverage is to instrument the binary. For instance, the GNUgcovprogram sets break..翻译 2021-07-30 22:58:22 · 1009 阅读 · 0 评论