Git "test" paketini kullanıyorum. Testleri aşağıda olduğu gibi çalıştırıyorum.Her bir test için test kurulumu ve göz atması şu an
func TestMain(m *testing.M) {
...
// Setup
os.Exit(m.Run())
// Teardown
}
Bu, herhangi bir sınama çalıştırılmadan önce bir kurulum ve tüm sınamalar tamamlandıktan sonra bir teardown çalışacaktır. Ve buna ihtiyacım var, çünkü kurulum DB'yi ayarlıyor. Ama yine de, test başına bir kurulum/yırtıp çalıştırma için bir yol bulmaya ihtiyacım var. Çalıştığım birim testleri için, her testten önce DB'yi temizlemek istiyorum, böylece DB'nin içeriği ile ilgili beklenmedik davranışlara neden olan hiçbir sorun bulunmuyor.
Teşekkürler. İstediğim şeye yakın olsa da, bunu unutma şansı olmaksızın otomatik olarak yapacak olan ön ve arka kancalar arıyordum. Python'da, basit bir test koşucusu ile yaptığım şey bu. Ama ben bunun Golang'da mümkün olmadığını kabul etmeye geldim. –