我有两个VS代码工作空间用于Go开发,在这两种情况下使用Go模块。
在第一个工作区中,我在沟中得到红色/绿色的条,指示测试代码覆盖率。一切都很好。
在第二阶段,我无法看到报道的内容。我知道测试正在运行(由VS代码运行),使用go test -coverprofile...
,我可以检查输出,它看起来很好。我最初有一个多根工作区,但我尝试为我正在处理的模块创建一个只有一个根的新工作区。我试着确保根路径不包括符号链接。
我花了几个小时来研究这两个工作区在用户、工作区和文件夹级别设置之间的差异,但找不到任何不同之处。
我想感谢和建议如何跟踪为什么覆盖突出显示没有显示。
我用的是go 1.13.15
更新
我已经更新到VSCode 1.51.1和go 1.15.2。没有变化。
然而,当我使用git diff时,我确实会在地沟中看到覆盖率,而不是在普通的编辑器视图中。
发布于 2021-04-09 16:33:44
我也遇到了类似的问题--我从开发机器#1迁移到了开发机器#2,并且具有完全相同的环境、软件/工具版本等等。代码覆盖率在dev1上运行得很好,但在dev2上却没有。
关键的区别在于,在dev2上,我连接到一个vscode工作区,它是我的gopath的一个符号链接,而在dev1上,该路径是一个正确的目录。当我连接到dev2上的vscode工作区到基础目录(而不是符号链接版本)时,代码覆盖率开始正确显示。
https://stackoverflow.com/questions/64725904
复制相似问题