你测试命令行参数吗?
我可以这样做:
func TestMainFunc(t *testing.T) {
_, filename, _, _ := runtime.Caller(0)
dir := filepath.Dir(filename)
os.Args[1] = dir
main()
}
但是,我在参数列表中覆盖了“test.v”:
os.Args[0]={string} "/private/var/folder/.../___appname.go"
os.Args[1]={string} "test.v"
os.Args[2]={string} "-test.panicontext0"
os.Args[3]={string} "^QTestMainFunc\E$"
我不知道这些参数在做什么,但我怀疑覆盖其中任何一个都不是好的 - 那么你怎么能测试参数呢?
慕婉清6462132
相关分类