ध्यान दें कि आप कर सकते रन go test
"रिकर्सिवली": आप सूची में सभी संकुल आप परीक्षण करना चाहते हैं की जरूरत है।
आप अपने जाओ परियोजना के रूट फ़ोल्डर, प्रकार के होते हैं कर रहे हैं:
go test ./...
'./...
' अंकन अनुभाग "Description of package lists" "command go
" के में वर्णित है:
एक आयात पथ एक पैटर्न है यदि इसमें एक या अधिक "...
" वाइल्डकार्ड शामिल हैं, जिनमें से प्रत्येक स्ट्रिंग युक्त स्ट्रिंग स्ट्रिंग और तारों सहित किसी भी स्ट्रिंग से मेल खा सकता है।
इस तरह के पैटर्न पैटर्न से मेल खाने वाले नामों के साथ GOPATH
पेड़ में पाए गए सभी पैकेज निर्देशिकाओं में फैले हुए हैं।
एक विशेष मामले के रूप में, x/...
x
के साथ-साथ x
की उपनिर्देशिकाएं भी मेल खाते हैं।
उदाहरण के लिए, net/...
net
और इसकी उपनिर्देशिका में संकुल तक फैलता है।
आप एक सबफ़ोल्डर में अपने _test.go
फ़ाइलों को रखना है, तो 'go test ./...
' कमांड उन्हें लेने के लिए सक्षम हो जाएगा।
लेकिन:
- आप अपने निर्यात चर और कार्यों उपसर्ग करने की आवश्यकता होगी, अपने पैकेज के नाम के साथ (अपने परीक्षण में प्रयुक्त) क्रम में परीक्षण फ़ाइल सामग्री निर्यात पैकेज उपयोग करने में सक्षम होने के लिए।
- आप गैर-निर्यातित सामग्री तक नहीं पहुंच पाएंगे।
कहा जा रहा है कि, मैं अभी भी मुख्य स्रोत फ़ाइल के बगल में _test.go
फ़ाइल को रखना पसंद करूंगा: यह ढूंढना आसान है।
नोट: 'परीक्षण जाना/...' पर वर्तमान फ़ोल्डर * और * सभी सबफ़ोल्डर्स परीक्षण चलेंगे।। [नीचे मेरा जवाब] देखें (http://stackoverflow.com/a/21725603/6309) – VonC
संभावित प्रोजेक्ट में [सभी परीक्षणों का परीक्षण कैसे करें \ 'परीक्षण करें?] (Http://stackoverflow.com/ प्रश्न/16353016/कैसे-टू-गो-टेस्ट-ऑल-टेस्टिंग्स-इन-माय-प्रोजेक्ट) –
मैं वही बात सोच रहा था। परीक्षणों को एक अलग डीआईआर डालने में परेशानी हो रही है क्योंकि एक ही स्तर पर निवासी उप डीआईआर है। –