Have taken a look at `go check` source code, `TearDownSuite` will always be called even if it failed in `SetUpSuite`.