GO testcases
Golang test
Users who want to have more control over which packages are included for coverage can build with the “-coverpkg
” flag. Example:
naries built with “-cover
” write out profile data files at the end of their execution to a directory specified via the environment variable GOCOVERDIR
. Example:
$ go build -cover -o myprogramMorePkgs.exe -coverpkg=io,mydomain.com,rsc.io/quote .
$ go test ./tests/ut/* -covermode=count -coverprofile=coverprofile.cov -run="^Test" -coverpkg=$(go list ./... | grep -v "/test" | tr '\n' ',') ./...
$ go tool cover -html=coverprofile.cov -o coverage.html
$
$
go test fails when providing -coverpkg parameter
Go test 原理 Go的测试覆盖率
How to `go test` all tests in my project?
Go go.mod入门
Golang: no required module provides package
How to Unit Test a GORM Application With Sqlmock
GORM: Connecting to a Database
3.Go语言中常量,变量, 及其命名规则以及代码风格
[Go] 使用 go-sqlmock 模拟数据库驱动编写单元测试用例
理解Go import
go mod怎么引用同一个项目下面的子目录
Testing with gorm and sqlmock
Unit testing GORM with go-sqlmock in Go
Go 学习笔记(38)— 自定义包结构(子目录与父目录关系、目录中的包名、未定义的包引用、没有main包执行报错、main包不能被引用)
一个目录,只能定义一个包名
go语言中package和文件夹的关系?
一个文件夹下只能有一个package。
[奔跑的 Go] 教程五、Go 语言包管理(Package)必知必会
关于golang中包(package)的二三事儿
Package names
测试
玩转Go单元测试,你只需要掌握这5点
Go 单元测试实践
Golang高效编写单元测试的技巧之Mock
Golang 编写易于单元测试的代码
go学习-go-sqlmock数据库操作测试
mock.ExpectQuery("INSERT INTO (.+)").WithArgs( args.employees.Code, args.employees.Name,args.employees.DepartmentID,sqlmock.AnyArg(),sqlmock.AnyArg(),sqlmock.AnyArg()). WillReturnRows(sqlmock.NewRows([]string{"ID"}).AddRow(1))
Golang 单元测试:有哪些误区和实践?
Gomock
使用 gomock 测试 Go 代码
gomock 是 Google 推出的用于 Go 的 mock 工具。它的大致用法是:
- 需要 mock 的地方,使用接口
- 执行 mockgen 生成代码
- 导入生成的代码,并且开始设置 mock 函数的行为
- 开始测试
1.4 使用 Gomock 进行单元测试
Go Mock (gomock)简明教程
GoMock框架使用指南
Go语言Mock使用基本指南
Go单测从零到溜系列2—MySQL和Redis测试
Go单测从零到溜系列3—mock接口测试
go测试框架gomock的使用