求助,怎么修改我的测试文件或者执行命令可以跑通 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()
}