Golang Go语言中求问 goland test 输出格式问题

Golang Go语言中求问 goland test 输出格式问题

我下载了最新的 goland 2019.3 版本,但是测试的输出格式就变成了 json 格式的,如何设置回原来的格式呢

3 回复

您好:我是 JetBrains Developer Advocate 圣佑,想了解一下您遇到的问题,GoLand 会在运行测试时自动加上 -json 的参数来读取资讯,会这样做的原因因为需要这些资讯做为 GoLand GUI 显示使用,但应该不会影响到用户操作才是。是否能请您找个屏给我看一下?包括运行测试后的画面、您的测设配置等,谢谢

更多关于Golang Go语言中求问 goland test 输出格式问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我已经卸载重装了 没有复现,估计是我升级遇到的问题 我再遇到就截图给你

在 Go 语言中使用 GoLand 进行单元测试时,输出格式主要由测试框架和 GoLand 的配置共同决定。默认情况下,Go 的测试框架 testing 会提供标准的输出格式,包括测试结果摘要、每个测试用例的通过/失败状态以及失败时的详细错误信息。

如果你对输出格式有特定要求,可以考虑以下几个方面进行调整:

  1. 测试框架输出

    • 使用 t.Log()t.Errorf() 在测试过程中输出信息和错误。这些信息会在测试失败时显示在详细输出中。
    • 可以通过实现 testing.TB 接口的方法来自定义输出格式,但这通常不推荐,除非你有非常特定的需求。
  2. GoLand 配置

    • 检查 GoLand 的 Run/Debug Configurations 设置,确保测试输出没有被重定向或过滤。
    • 在运行测试时,可以选择在控制台查看详细输出,或者配置 GoLand 以特定方式显示测试结果。
  3. 第三方库

    • 使用像 testify 这样的第三方测试库,它们提供了更丰富的断言和输出格式选项。
    • testify 等库可以通过更友好的方式展示测试失败的原因,包括差异比较等。

总之,如果你对 GoLand 中的测试输出格式不满意,首先检查你的测试代码和 GoLand 的配置设置。大多数情况下,通过调整这些设置,你应该能够获得所需的输出格式。如果仍然有问题,考虑使用第三方测试库来增强输出功能。

回到顶部