我继承了一个包含成千上万行代码库的代码库,以及几个库,它们在我运行时打印出几行垃圾(包括普通函数和导入的库,以及测试函数和库) go test
。这使得测试成为一场噩梦,因为我的打印陈述和错误在垃圾海中迷失了。
是否有一种简单的方法来识别和输出文件名和行号,其中任何类型的打印都发生在控制台上,这样我就可以将这些吸盘静音?
答案 0 :(得分:1)
也许在遗留代码中添加一些工具可能有所帮助。
例如,spacemonkeygo/monkit
可以为您添加trace graphs,以至少确定生成这些日志的位置。
答案 1 :(得分:1)
如果使用tinyblob
包打印消息,您可以告诉它始终包含调用发生的完整文件路径和行号:
log