我有2个VS Code工作区用于Go开发,在两种情况下都使用Go模块。
在第一个工作区中,我在装订线中得到红色/绿色条,指示测试代码的覆盖范围。一切都很好。
第二次,我无法显示覆盖率。我知道使用go test -coverprofile...
正在运行测试(正在通过VS Code运行),并且我可以检查输出,并且看起来不错。我最初有一个多根工作区,但是我尝试为正在处理的模块创建一个只有一个根的新工作区。我尝试确保根路径不包含符号链接。
我已经花了几个小时来查看两个工作区在用户,工作区和文件夹级别的设置之间的差异,并且找不到任何差异。
对于如何跟踪为什么没有突出显示覆盖范围我将不胜感激和建议。
我正在使用go 1.13.15。
更新
我已经更新到VSCode 1.51.1,然后转到1.15.2。没变化。
但是,当我使用git diff时,我确实在装订线中看到了覆盖范围,只是在普通的编辑器视图中没有看到
答案 0 :(得分:1)
我遇到了类似的问题 - 我从开发机器 #1 迁移到开发机器 #2,并且具有完全相同的环境、软件/工具版本等。代码覆盖率在 dev1 上按预期工作,但在 dev2 上没有。< /p>
关键的区别在于,在 dev2 上,我连接到一个 vscode 工作区,它是我的 gopath 的符号链接,而在 dev1 上,该路径是一个正确的目录。当我将 dev2 上的 vscode 工作区连接到底层目录时,不是符号链接版本,代码覆盖率开始正确显示。