golang test传参数实践


本文摘自网络,作者,侵删。

背景

有时候我们在写代码是,需要将test编译成单独的可执行文件进行测试,并且在test中传参。

go version
go version go1.15.1 darwin/amd64

demo

package action

import (
    "flag"
    "fmt"
    "testing"
)

var cc = flag.String("cc", "11", "")

func TestInit2(t *testing.T) {
    flag.Parse()
}

func TestWildDomain(t *testing.T) {
    fmt.Println("cc:", *cc)
}

测试

go test  t_test.go -cc=222 -v
=== RUN   TestInit2
--- PASS: TestInit2 (0.00s)
=== RUN   TestWildDomain
cc: 222
--- PASS: TestWildDomain (0.00s)
PASS
ok      command-line-arguments  0.615s

go test  t_test.go -cc=11 -v
=== RUN   TestInit2
--- PASS: TestInit2 (0.00s)
=== RUN   TestWildDomain
cc: 11
--- PASS: TestWildDomain (0.00s)
PASS
ok      command-line-arguments  0.223s
./action.test -cc=1120 -test.v
=== RUN   TestInit2
--- PASS: TestInit2 (0.00s)
=== RUN   TestWildDomain
cc: 1120
--- PASS: TestWildDomain (0.00s)
PASS

本文来自:简书

感谢作者:frank3

查看原文:golang test传参数实践

相关阅读 >>

Golang如何创建守护进程以及平滑重启

详解Golang中方法的receiver为指针和不为指针的区别

slice

Go1.7里面的bce(跳跃检测排除)(译文)

Golang 为什么没有枚举

手撸Golang 基本数据结构与算法 归并排序

Go call

毛剑:bilibili 的 Go 服务实践(上篇)

Golang 主要做什么

Golang在日志中打印堆栈信息

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...