Golang-测试

Golang-测试

  • 测试覆盖率
    • Golang Cover 工具相关命令
  • 功能测试
    • 功能测试相关命令
    • 基于表结构进行多组测试
  • 基准测试
  • 示例函数
    • 实例函数的定义
    • 实例函数的作用

测试覆盖率

Golang Cover 工具相关命令

go tool cover				# 查看 Golang Cover 工具的具体用法

# 使用 -coverprofile 标记进行测试覆盖率的统计,会在对应目录下生成 c.out 文件
go test -run=Coverage -coverprofile=c.out gopl.io/ch7/eval
go test -run=Coverage -covermode=count -coverprofile=c.out gopl.io/ch7/eval		

# 使用浏览器打开 c.out 文件,查看测试覆盖率相关信息
go tool cover -html=c.out

参考代码: cover-test

功能测试

功能测试相关命令

go test 	# 对当前包下所有以_test结尾的文件进行测试
-v				# 执行测试,并显示测试细节信息
	go test -v  	# 执行测试,并显示测试详细信息
-run			# 以正则匹配模式运行相关测试函数
	go test -v -run="French|Canal"	# 正则匹配运行包含French|Canal字符的测试函数
-test.bench="test_name_regex"	# 对test_name_regex函数执行压力测试
	go test -test.bench="Benchmark_Division"	# 对Benchmark_Division函数进行压力测试
	go test -test.bench=".*"					# 对所有压力测试函数进行测试

基于表结构进行多组测试

参考代码: golang_test.go TestMultiTableData

基准测试

示例函数

实例函数的定义

在测试文件中,以 Example 开头,既没有参数也没有结果,但是会包含 // Output: 标签的函数

实例函数的作用

你可能感兴趣的:(Golang,测试,Golang)