我在这里做错了什么?我只想运行这个 ConnectionPoolTest.TestNew 测试,无论我尝试什么都会得到“没有测试可运行”的回复。
:go test --check.list *.go |grep Connectio
ConnectionPoolTest.TestNew
:go test --run ConnectionPoolTest *.go
ok command-line-arguments 0.005s [no tests to run]
:go test --run ConnectionPoolTest.TestNew *.go
ok command-line-arguments 0.005s [no tests to run]
go test
命令需要的是包而不是 Go 文件,如果想要筛选需要运行的测试,可以使用-run X
,其中X
是一个正则表达式,会与测试名称进行匹配。运行go help test
以获取更多详细信息;还可以参考 Go 工具: 测试包 和 Go 工具: 测试标志说明。 - iczago test -run TestNew
。如果您有其他测试名称中包含“TestNew”子字符串,则运行go test -run ^TestNew$
。 - icza