get.porter.sh/porter@v1.3.0/pkg/test/logger.go (about)

     1  package test
     2  
     3  import "testing"
     4  
     5  // Logger helps capture output in a test while still showing it in the console
     6  type Logger struct {
     7  	T *testing.T
     8  }
     9  
    10  func (l Logger) Write(p []byte) (n int, err error) {
    11  	defer func() {
    12  		_ = recover()
    13  	}()
    14  
    15  	l.T.Log(string(p))
    16  	return len(p), nil
    17  }