我已经签出了main
分支的github.com/Shopify/sarama
(在提交947343309601b4eb3c2fa3e7d15d701b503dd491
),但我注意到,在VS代码,我不能像往常一样“进行定义”。如果我悬停在functional_consumer_group_test.go
中的包名functional_consumer_group_test.go
上,就会收到链接警告。
No packages found for open file /Users/kurtpeek/go/src/github.com/Shopify/sarama/functional_consumer_group_test.go: <nil>.
If this file contains build tags, try adding "-tags=<build tag>" to your gopls "buildFlags" configuration (see (https://github.com/golang/tools/blob/master/gopls/doc/settings.md#buildflags-string).
Otherwise, see the troubleshooting guidelines for help investigating (https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md).go list
(见下面的截图)。
在命令行中,如果我尝试gopls
该文件,就会得到类似的错误:
> gopls check functional_consumer_group_test.go
gopls: no packages returned: packages.Load error
我怀疑这与该文件中的构建约束(https://pkg.go.dev/cmd/go#hdr-Build_constraints)有关,来自https://github.com/Shopify/sarama/blob/947343309601b4eb3c2fa3e7d15d701b503dd491/functional_consumer_group_test.go#L1-L2,
//go:build functional
// +build functional
但是,我不清楚如何修改VS代码settings.json
以传递这些构建约束。有人知道如何构建这个功能测试吗?
发布于 2022-04-08 00:39:48
在https://www.ryanchapin.com/configuring-vscode-to-use-build-tags-in-golang-to-separate-integration-and-unit-test-code/之后,我必须在存储库的根目录中创建一个.vscode/settings.json
文件,并添加以下内容:
{
"go.buildFlags": [
"-tags=functional"
],
"go.testTags": "functional",
}
现在VS Code在该文件中的工作方式与正常一样:
https://stackoverflow.com/questions/71790348
复制相似问题