单元测试3.0实践之Golang质量生态建设
研发:就不能不写单测吗?
端到端测试:正如Martin Fowler 所说 大量的端到端测试增加了测试时间,并且使得测试成本变得昂贵。
单元测试: 执行更加迅速,维护成本更低,因此单元测试的积累是我们走向卓越工程的必须项,单元测试的执行也使得测试粒度更细,能够更轻易发现我们代码中的缺陷。
Golang单元测试的整体思路和实践
当前实现方式对比2.0单元测试实现上的优化点
|
| |
|
| |
|
| |
|
| |
|
|
从golang单测的插件说起:
aone-golang-ut-plugin
|--main // 主入口文件
|--bootstrap.sh // 插件执行依赖环境安装 go&python3
|--execute.sh // 主执行文件
|--log.sh // 日志文件
|--config.yml //插件接入核心.yml文件
|--util.sh // shell工具类
|--init.sh // 初始化项目
|--bin //插件执行依赖bin文件
|-gocov
|-diff-cover
|-go-branch-cov
go单元测试的执行
go test ./... -timeout 3m -v -gcflags=-l \
-cover=true -coverprofile=$coverFile -coverpkg=./... -mod=vendor
实践效果和接入
如何接入使用?
阿里云开发者社区,千万开发者的选择
阿里云开发者社区,百万精品技术内容、千节免费系统课程、丰富的体验场景、活跃的社群活动、行业专家分享交流,欢迎点击【阅读原文】加入我们。
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章