O Not edebilirsiniz çalıştırmak go test
yapmanız gerekir: "yinelemeli olarak" test etmek istediğiniz paketleri listelemek .
Go projenizin kök klasöründeyseniz şunu yazın:
go test ./...
' ./...
' Gösterimi, " komutun " " Paket listelerinin açıklaması " bölümünde açıklanmıştır :go
Bir içe aktarma yolu, bir veya daha fazla " ...
" joker karakter içeriyorsa , her biri boş dize ve eğik çizgi içeren dizeler de dahil olmak üzere herhangi bir dizeyle eşleşebilen bir kalıptır .
Böyle bir desen GOPATH
, desenlerle eşleşen adlara sahip ağaçlarda bulunan tüm paket dizinlerine genişler .
Özel bir durum olarak, alt dizinlerinin yanı sıra x/...
eşleşir .
Örneğin, genişler ve alt dizinlerinde paketler.x
x
net/...
net
_test.go
Dosyalarınızı bir alt klasörde tutarsanız , ' go test ./...
' komutu onları alabilecektir.
Fakat:
- Test dosyasının dışa aktarılan içeriğe erişebilmesi için, dışa aktarılan değişkenlerinize ve işlevlerinize (testlerinizde kullanılan) paketinizin adını önek olarak eklemeniz gerekir.
- dışa aktarılmamış içeriğe erişemezsiniz.
Bununla birlikte, _test.go
dosyayı ana kaynak dosyanın hemen yanında tutmayı tercih ederim : bulmak daha kolay.
go test ./...
mevcut klasör ve tüm alt klasörler üzerinde testler çalıştıracaktır . Aşağıda cevabımı