如何仅通过失败的测试而不是失败的软件包打印stdout / stderr?

时间:2019-05-14 14:52:42

标签: go testing logging

如果单个测试失败,则整个程序包都会失败,因此将打印该程序包中所有测试的输出。这很麻烦,因为要测试的功能已在其中登录。我可以完全抑制日志记录,但是由于我的日志输出有很多额外的噪音,因此在测试失败时很难跟踪根目录。

是否可以仅打印失败的特定测试的输出,而不打印整个程序包?

想到的第一个解决方案是将每个测试包装到一个函数中,该函数将日志输出重定向到缓冲区,然后仅在包装失败的测试失败时才打印缓冲区,但这显然为我的测试增加了额外的样板我宁愿不必添加。

0 个答案:

没有答案