с
TestMain(m *testing.M)
же вызывается один раз на один тест даже если они в одном пакадже?Size: a a a
с
TestMain(m *testing.M)
же вызывается один раз на один тест даже если они в одном пакадже?RS
TestMain(m *testing.M)
можно выполнить setup и teardown
func TestFoo(t *testing.T) {
s := setup(t)
s.db //…
}
func TestBar(t *testing.T) {
s := setup(t)
s.db //…
}
func setup(t *testing.T) (s Setup) {
s.db = openDBConn()
t.Cleanup(func() {
s.db.Close()
})
}
RS
w
w
func TestFoo(t *testing.T) {
s := setup(t)
s.db //…
}
func TestBar(t *testing.T) {
s := setup(t)
s.db //…
}
func setup(t *testing.T) (s Setup) {
s.db = openDBConn()
t.Cleanup(func() {
s.db.Close()
})
}
с
func TestFoo(t *testing.T) {
s := setup(t)
s.db //…
}
func TestBar(t *testing.T) {
s := setup(t)
s.db //…
}
func setup(t *testing.T) (s Setup) {
s.db = openDBConn()
t.Cleanup(func() {
s.db.Close()
})
}
RS
с
RS
t
?с
t
?RS
setup
обычно в том же файле что и сами тестыс
RS
setup
? покажет где именно?с
setup
? покажет где именно?с
с
RS
setup
у меня обычно всякие require.NoError(t, err)
RS
с
RS