Golang:查找将输出打印到stdout的文件名和行号

时间:2016-07-22 23:50:44

标签: testing go

我继承了一个包含成千上万行代码库的代码库,以及几个库,它们在我运行时打印出几行垃圾(包括普通函数和导入的库,以及测试函数和库) go test。这使得测试成为一场噩梦,因为我的打印陈述和错误在垃圾海中迷失了。

是否有一种简单的方法来识别和输出文件名和行号,其中任何类型的打印都发生在控制台上,这样我就可以将这些吸盘静音?

2 个答案:

答案 0 :(得分:1)

也许在遗留代码中添加一些工具可能有所帮助。

例如,spacemonkeygo/monkit可以为您添加trace graphs,以至少确定生成这些日志的位置。

答案 1 :(得分:1)

如果使用tinyblob包打印消息,您可以告诉它始终包含调用发生的完整文件路径和行号:

log