我正在尝试运行此文件的 Go lang 测试https://github.com/istio/istio/blob/release-1.21/tests/integration/security/remote_jwks/remote_jwks_test.go
go test -run TestRemoteJwks remote_jwks_test.go
# command-line-arguments
package command-line-arguments (test)
imports istio.io/istio/tests/integration/security/util: build constraints exclude all Go files in /Users/mymac/repos/istio/tests/integration/security/util
FAIL command-line-arguments [setup failed]
FAIL
我刚刚克隆了存储库并运行了该命令,请告诉我是否需要运行任何构建或初始化类型的操作才能在本地运行测试
根据文档:
测试框架构建在 Go 测试基础设施之上,因此与标准 go 测试命令行兼容。例如,要使用默认(本机)环境在 /tests/integration/mycomponent 下运行测试,您只需键入:
$ go test -tags=integ ./tests/integration/mycomponent/...
测试使用 integ 构建目标进行标记,以避免意外调用。如果未设置,则不会运行任何测试。
如果您查看文件,您会注意到 构建约束:
//go:build integ
// +build integ
由于限制,仅当设置了
integ
时才会编译文件。因为您没有设置此项,所以文件不会被编译,因此“构建约束排除所有 Go 文件”。要解决此问题,请按照上述方式运行测试,即:
go test -tags=integ -run TestRemoteJwks remote_jwks_test.go