求助,怎么修改我的测试文件或者执行命令可以跑通 TestExecute
执行命令:go test -run TestExecute -args -s qqqqq
输出结果:
$ go test -run TestExecute -args -s qqqqq
flag provided but not defined: -s
Usage of C:\Users\xxx\AppData\Local\Temp\go-build2919206642\b001\ptest.test.exe:
-test.bench regexp
run only benchmarks matching regexp
-test.benchmem
print memory allocations for benchmarks
-test.benchtime d
...
代码如下:
// main.go
package main
import (
"flag"
"fmt"
)
func main() {
// 其他处理逻辑
Execute()
// 其他处理逻辑
}
func Execute() {
s := flag.String("s", "abc", "xxxxxx")
fmt.Println(*s)
// 对得到参数的处理
}
// m_test.go
package main
import "testing"
func TestExecute(t *testing.T) {
Execute()
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.