Я использую пакет «тестирования». Выполнение моих тестов, как показано ниже.Тестирование и отключение для каждого теста в go
func TestMain(m *testing.M) {
...
// Setup
os.Exit(m.Run())
// Teardown
}
Это запустит настройку перед запуском любого теста и завершение всех испытаний. И мне это нужно, поскольку настройка устанавливает БД. Но также, мне нужно, и еще, чтобы узнать, как запустить настройку/отключение при каждом тестировании. Для модульных тестов я запускаю, я хотел бы очистить БД перед каждым тестом, так что нет никаких проблем с содержимым БД, вызывающим неожиданное поведение.
Спасибо. Хотя это близко к тому, что я хочу, я искал предварительные и пост-крючки, которые будут делать это автоматически, без каких-либо шансов забыть. В python это именно то, что я делал, с простым тестовым бегуном. Но я пришел к согласию, что это невозможно в голанге. –