TestMain перехватывает запуск тестов пакета. Ты пишешь func TestMain(m *testing.M), внутри делаешь инициализацию, потом code := m.Run() запускает все тесты, после — очистка и os.Exit(code). Важно не забыть os.Exit, иначе тесты всегда будут "проходить". На один пакет может быть только один TestMain.