Похоже, моя функция TestMain не запускалась
В моей тестовой папке 2 файла /_test
. Один - /main_test.go
, другой - /api_city_find_all_test.go
.
Я запускаю второй, и появляется паническая ошибка, которая говорит о том, что я получил нулевой указатель, я попытался распечатать что-то в моем /main_test.go в func TestMain, но ничего не печаталось, похоже, что main_test.go не работал / запустить
Кто-нибудь может мне помочь с этим?
main_test.go
func TestMain(m *testing.M) {
fmt.Print("TEST@@")
os.Chdir("../../../")
boot.Bootstrap()
rajaongkir.Register()
os.Exit(m.Run())
}
Я бегу
api_city_find_all_test.go
func TestApiCityFindAllTest(t *testing.T) {
goreq := libraries.Request("http://localhost:8181").Post([]string{"rajaongkir/city/findAll"}, nil, `{}`)
req, _ := goreq.MakeRequest()
resp := httptest.NewRecorder()
fmt.Print("TEST!!")
utilities.Globals.Router.ServeHTTP(resp, req)
respBody, _ := ioutil.ReadAll(resp.Body)
t.Log(string(respBody))
assert.NotEqual(t, "null", string(respBody))
}
Я ожидаю "ТЕСТ !!" в api_rajaongkir_city_find_all_test.go и «TEST @@» в main_test.go печатаются, но просто «TEST !!» показано, это означает, что main_Test.go не запускался