VSCode 修改设置支持Go单元测试支持日志输出

2020/9/29 posted in  Go

VSCode的配置分为两个高度:

User Settings - 全局配置, 适用于所有的打开的实例
Workspace Settings - 储存在工作区之下并仅适用于本工作区的配置
显然工作区配置优先级会高于用户配置, 在冲突是会重载用户配置

修改用户的设置

控制台键入>Open Settings(JSON)

可以打开设置的json 进行配置

按平台不同, 储存全局设置的位置也不同:

    Windows%APPDATA%\Code\User\settings.json
    macOS$HOME/Library/Application Support/Code/User/settings.json
    Linux$HOME/.config/Code/User/settings.json

针对特定语言的编辑设定

针对每一种编程语言, 都有单独的设置. 打开方式:

Preferences: Configure Language Specific Settings
右下角显示当前文件语言, 点击可以修改
同样, 放置在工作区的setting.json会重载用户设置


在Go的对应的设置json中增加如下配置就可以输出日志

"go.testFlags": ["-v", "-count=1"]

-v 参数会让log输出在控制台打印出来, -count=1 参数可以禁用缓存。
因为当go test 以包列表模式运行时,go test 会缓存成功的包的测试结果以避免不必要的重复测试。

Reference

https://zhuanlan.zhihu.com/p/55062528

https://segmentfault.com/a/1190000018027117