我已经检查了(在 commit 处)的main分支,但我注意到在 VS Code 中我不能像往常一样“转到定义”。如果我将鼠标悬停在 中的包名称上,我会收到 linter 警告github.com/Shopify/sarama947343309601b4eb3c2fa3e7d15d701b503dd491 saramafunctional_consumer_group_test.goNo 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以通过这些构建约束。有谁知道如何构建这个功能测试?
2 回答

天涯尽头无女友
TA贡献1831条经验 获得超9个赞
在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 在该文件中正常工作:
- 2 回答
- 0 关注
- 589 浏览
添加回答
举报
0/150
提交
取消