织梦做的网站怎么上传视频教程,视频网站用什么做的好,南京外贸网站建设系统,西安网站设计制作一般多少钱在 Go 语言中#xff0c;测试代码覆盖率通常使用 go test 命令结合 -cover 和 -coverprofile
1. 基本代码覆盖率报告
在项目目录下运行以下命令
go test -cover这将在控制台输出一个代码覆盖率的百分比。但是#xff0c;这种方式不会保存覆盖率数据#xff08;可以指定目…在 Go 语言中测试代码覆盖率通常使用 go test 命令结合 -cover 和 -coverprofile
1. 基本代码覆盖率报告
在项目目录下运行以下命令
go test -cover这将在控制台输出一个代码覆盖率的百分比。但是这种方式不会保存覆盖率数据可以指定目录如./test
2. 生成带覆盖率数据文件
go test -coverprofiledemo6.out这将在当前目录下生成一个名为 demo6.out 的文件该文件包含了详细的覆盖率数据。
3. 通过go tool 命令查看上一步生成的覆盖率信息
go tool cover -htmldemo6.out运行命令会自动打开浏览器页面会显示哪些覆盖了那些未覆盖
4 查看具体函数覆盖率报告
go tool cover -funcdemo6.out如下
测试使用的代码
calculator.go
// mathutil/add.go
package demo6import errorsfunc Add(a, b float64) float64 {return a b
}func Subtract(a, b float64) float64 {return a - b
}func Multiply(a, b float64) float64 {return a * b
}func Divide(a, b float64) (float64, error) {if b 0 {return 0, errors.New(division by zero)}return a / b, nil
}calculator_test.go
package demo6import (testing
)
func TestAdd(t *testing.T) {Add(1,2)
}
func TestSubtract(t *testing.T) {Subtract(1,2)
}