我有 2 个用于 Go 开发的 VS Code 工作区,在这两种情况下都使用 Go 模块。在第一个工作区中,我在排水沟中看到红色/绿色条,指示测试代码覆盖率。一切都很好。在第二个中,我无法显示报道。我知道测试正在运行(由 VS Code 运行),使用go test -coverprofile...并且我可以检查输出,它看起来不错。我最初有一个多根工作区,但我尝试为我正在处理的模块创建一个只有一个根的新工作区。我尝试确保根路径不包含符号链接。我现在花了几个小时查看两个工作区的用户、工作区和文件夹级别的设置之间的差异,但找不到任何差异。我将不胜感激并就如何追查为什么未显示覆盖范围突出显示提出建议。我正在使用 go 1.13.15。更新我已更新到 VSCode 1.51.1 并转到 1.15.2。没变。但是,当我使用 git diff 时,我确实看到了排水沟中的覆盖范围,只是在普通编辑器视图中看不到
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
我有一个类似的问题 - 我从开发机器 #1 迁移到开发机器 #2,并且具有完全相同的环境、软件/工具版本等。代码覆盖在 dev1 上按预期工作,但在 dev2 上没有。
关键的区别在于,在 dev2 上,我连接到一个 vscode 工作区,它是我的 gopath 的符号链接,而在 dev1 上,该路径是一个正确的目录。当我将 dev2 上的 vscode 工作区连接到底层目录而不是符号链接版本时,代码覆盖率开始正确显示。
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消