type Failer … func NewFailer() *Failer { … } func (f *Failer) GetState() types.SpecState { … } func (f *Failer) GetFailure() types.Failure { … } func (f *Failer) Panic(location types.CodeLocation, forwardedPanic interface{ … } func (f *Failer) Fail(message string, location types.CodeLocation) { … } func (f *Failer) Skip(message string, location types.CodeLocation) { … } func (f *Failer) AbortSuite(message string, location types.CodeLocation) { … } func (f *Failer) Drain() (types.SpecState, types.Failure) { … }