关于go test 报错 command-line-arguments
go test 直接调用被测试go文件方法时候报错 command-line-arguments [command-line-arguments.test],这里已经明确指出了命令参数问题
PS E:\code\mqtt> go test .\client_test.go
# command-line-arguments [command-line-arguments.test]
.\client_test.go:8:2: undefined: InitClient
FAIL command-line-arguments [build failed]
FAIL
因为编译不通过,被测试代码是依赖于工程中其他代码,当go test字段测试某个程序时候需要使用-v来指定他所依赖的文件
PS E:\icode\plite\plite\mqtt> go test -v .\client_test.go .\client.go
=== RUN TestNewClient
MQTT链接成功!
sadasds
--- PASS: TestNewClient (0.68s)
PASS
ok command-line-arguments 1.293s