我使用的是JetBrains GoLand集成开发环境,不过我假设答案对于任何JetBrains集成开发环境都是通用的,比如IntelliJ等。
我已经为以下内容配置了文件监视器:
go fmt、golint和go test
go fmt没有输出,所以它工作得很好。
golint和go测试都有输出。如果我只启用其中一个,我会看到输出。如果我同时启用这两个选项,我只能在瞬间看到golint的输出,那么它将被go test的输出所取代,因此我将永远无法实际读取golint的输出
现在,我通过让go test只在出错时显示输出来解决这个问题,如果它出错,我想我还不关心golint的输出,但我想我还是会问一下。
发布于 2020-01-07 00:20:28
已知问题,请投票给WEB-14387,以便在其任何进展中获得通知
发布于 2020-01-07 00:17:44
您不需要启用go test作为文件监视器,因为默认的测试运行器可以在文件更改时执行。
要启用此功能,您可以启用Toggle test auto-rerun功能,这是run test窗口左侧从上到下的第三个按钮。您还可以配置通过齿轮运行测试的时间间隔。
下面是如何在IntelliJ IDEA中执行此操作的参考,它与GoLand https://twitter.com/intellijidea/status/807239309992591361?lang=en中的操作相同
https://stackoverflow.com/questions/59614160
复制相似问题