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 cGo是什么

如何实现Golang语言的多态

Golang 协程占多大内存

Golang slice检查元素是否存在

Go1.4 bootstrap 源码安装新版Go

kubernetes学习笔记之csi external provisioner源码解析

2021-02-02. hello,Go.

Golang regex:反向引用

visdom: rust版使用类jquery api的html解析操作库

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




打赏

取消

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

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

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

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

评论

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