Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FaultOrPanicToErr ¶
func FaultOrPanicToErr(f func()) (err error)
FaultOrPanicToErr returns error if panic of fault was triggered during execution of function.
Types ¶
type TB ¶
type TB interface {
testing.TB
IsBenchmark() bool
Run(name string, f func(t TB)) bool
SetBytes(n int64)
N() int
ResetTimer()
}
TB represents union of test and benchmark. This allows the same test suite to be run by both benchmark and test, helping to reuse more code. The reason is that usually benchmarks are not being run on CI, especially for short tests, so you need to recreate usually similar tests for `Test<Name>(t *testing.T)` methods. Example of usage is presented here:
func TestTestOrBench(t *testing.T) {
tb := NewTB(t)
tb.Run("1", func(tb TB) { testorbenchComplexTest(tb) })
tb.Run("2", func(tb TB) { testorbenchComplexTest(tb) })
}
func BenchmarkTestOrBench(b *testing.B) {
tb := NewTB(t)
tb.Run("1", func(tb TB) { testorbenchComplexTest(tb) })
tb.Run("2", func(tb TB) { testorbenchComplexTest(tb) })
}
Click to show internal directories.
Click to hide internal directories.