我正在使用 go 的多个版本,如本文档 https://go.dev/doc/manage-install 中所述
go install golang.org/dl/go1.10.7@latest go1.10.7 download
我也在使用 ginkgo,我是这样安装的:(基于 https://onsi.github.io/ginkgo/#installing-ginkgo)
go install github.com/onsi/ginkgo/v2/ginkgo@latest
我可以像这样运行 ginkgo 测试套件:
ginkgo ./...
但是,这使用了我的主要 go 版本。我想用 ginkgo 来测试另一个版本的 go。目前,我能做的最好的事情就是使用 go test
运行 ginkgo 测试
go1.10.7 test ./...
我可以让 nginkgo
使用不同版本的 go 进行测试吗?
根据他们的源代码,他们只使用命令 ”go”
,所以你的选择是:
go
重命名为 go.bak
,然后将 go.10.7
重命名为 go
(例如使用 mv
)来源:https://github.com/onsi /ginkgo/blob/master/ginkgo/internal/compile.go
相关代码:
func CompileSuite(suite TestSuite, goFlagsConfig types.GoFlagsConfig) TestSuite { ... cmd := exec.Command("go", args...)