标签: go testing logging
如果单个测试失败,则整个程序包都会失败,因此将打印该程序包中所有测试的输出。这很麻烦,因为要测试的功能已在其中登录。我可以完全抑制日志记录,但是由于我的日志输出有很多额外的噪音,因此在测试失败时很难跟踪根目录。
是否可以仅打印失败的特定测试的输出,而不打印整个程序包?
想到的第一个解决方案是将每个测试包装到一个函数中,该函数将日志输出重定向到缓冲区,然后仅在包装失败的测试失败时才打印缓冲区,但这显然为我的测试增加了额外的样板我宁愿不必添加。