Golang Go语言中求问 goland test 输出格式问题
Golang Go语言中求问 goland test 输出格式问题
我下载了最新的 goland 2019.3 版本,但是测试的输出格式就变成了 json 格式的,如何设置回原来的格式呢
您好:我是 JetBrains Developer Advocate 圣佑,想了解一下您遇到的问题,GoLand 会在运行测试时自动加上 -json 的参数来读取资讯,会这样做的原因因为需要这些资讯做为 GoLand GUI 显示使用,但应该不会影响到用户操作才是。是否能请您找个屏给我看一下?包括运行测试后的画面、您的测设配置等,谢谢
更多关于Golang Go语言中求问 goland test 输出格式问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
我已经卸载重装了 没有复现,估计是我升级遇到的问题 我再遇到就截图给你
在 Go 语言中使用 GoLand 进行单元测试时,输出格式主要由测试框架和 GoLand 的配置共同决定。默认情况下,Go 的测试框架 testing
会提供标准的输出格式,包括测试结果摘要、每个测试用例的通过/失败状态以及失败时的详细错误信息。
如果你对输出格式有特定要求,可以考虑以下几个方面进行调整:
-
测试框架输出:
- 使用
t.Log()
和t.Errorf()
在测试过程中输出信息和错误。这些信息会在测试失败时显示在详细输出中。 - 可以通过实现
testing.TB
接口的方法来自定义输出格式,但这通常不推荐,除非你有非常特定的需求。
- 使用
-
GoLand 配置:
- 检查 GoLand 的 Run/Debug Configurations 设置,确保测试输出没有被重定向或过滤。
- 在运行测试时,可以选择在控制台查看详细输出,或者配置 GoLand 以特定方式显示测试结果。
-
第三方库:
- 使用像
testify
这样的第三方测试库,它们提供了更丰富的断言和输出格式选项。 testify
等库可以通过更友好的方式展示测试失败的原因,包括差异比较等。
- 使用像
总之,如果你对 GoLand 中的测试输出格式不满意,首先检查你的测试代码和 GoLand 的配置设置。大多数情况下,通过调整这些设置,你应该能够获得所需的输出格式。如果仍然有问题,考虑使用第三方测试库来增强输出功能。