Visual Studio Code的“运行测试|调试测试”选项在单元测试中缺失。

3

我曾经在VS Code中的每个Go测试函数顶部看到“Run Test | Debug Test”链接,但现在它们不见了。如何重新启用它们?

这张图片展示了我所说的内容:

enter image description here


你的测试函数是否遵守命名约定(以 Test 前缀开头,后跟一个大写字母)和预期签名(一个 *testing.T 参数,无返回值)? - jub0bs
1
是的,它们是。例如:func TestGetConfig(t *testing.T) { - srls01
卸载所有插件,重新安装Go插件并检查是否正常工作。 - Manjeet Thakur
@ManjeetThakur 这听起来像是一个回答,而不是一个评论。 - TylerH
7个回答

3
直接从go.devtesting包文档中获取:
  • 要编写新的测试套件,请创建一个文件,其名称以_test.go结尾,并包含如本处所述的TestXxx函数。将该文件放在与被测试的包相同的包中。
请确保您的测试文件名以_test.go结尾,并且您要测试的函数以Test开头(就像在您的代码片段中一样)。

1

请检查您的选项以确认 Go 测试资源管理器已启用:

  • 首选项 > 设置 > 用户设置 > 查找 "go test enable code lens"

go test explorer


它已经启用了,但我仍然无法看到那些链接。 - srls01
抱歉,我已经修改了我的答案。所以,您能再次检查一下吗? - rsmnarts
我检查过了,但还是不行。 - srls01
你的回答提到了“go test enable code lens”,但是你的截图只显示了“go enable code lens”。是test这一部分有误还是截图选择错误了? - TylerH
非常奇怪。你能否在 https://github.com/golang/vscode-go/issues 提交一个问题?请查找故障排除指南 - 如果您正在使用语言服务器,我们将需要语言服务器日志。@rsmnarts - Hana

0

我在使用VSCode打开项目时遇到了这样的情况,当项目中有很多文件夹时,只有当我在新窗口中打开包含我想要运行测试脚本的文件夹时,才会出现这些选项。我不知道为什么,感觉很奇怪。


-1
今天我遇到了同样的问题。在我的情况下,打开命令面板(Ctrl+Shift+P),并运行“OmniSharp: 重新启动 OmniSharp”即可解决。

-1

我也遇到了同样的问题 - 只需关闭 VS Code,然后重新打开它... 所有文件都再次出现了。


-1
此外,除了重申 OmniSharp,您可能还想确保选择了正确的解决方案。 Ctrl + Shift + P > 选择 OmniSharp: 选择项目 > 选择适合您解决方案的正确 .sln 文件

-1

这件事发生在我身上,尽管我是在写Javascript(而不是Go)。

为了解决这个问题,我需要确保Es6的importexport语句正确的(即从正确的文件路径正确地导入正确的项目),对于当前测试js文件相关导入的js文件(甚至是当前项目中的所有文件)。

(然后你必须保存测试js文件以刷新它。)

Test ExplorerOutput面板可能(?<)会抛出错误来指示这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接