如何在 Go 测试中捕获或抑制标准输出?
我正在尝试自学 go(lang) 测试。在下面的代码中,myshow.LoadPath 将大量信息打印到标准输出(这是正常的副作用)。然而,当我运行“go test”时,它确实会产生非常嘈杂的输出 有没有办法抑制或捕获标准输出?
为了进行比较,我正在考虑 Python 世界中的类似问题。http://pytest.org/latest/capture.html#captures
package slideshow_test
import (
"os"
"testing"
"github.com/golliher/go-hpf/slideshow"
)
func setupTest() {
myshow := slideshow.Slideshow{Name: "This is my show"}
myshow.LoadPath("..")
}
func TestStub(t *testing.T) {
if true == false {
t.Fail()
}
}
func TestMain(m *testing.M) {
setupTest()
os.Exit(m.Run())
}
喵喵时光机
慕慕森
相关分类