2014-09-29 24 views
7

मेरे पास एक गो पैकेज के लिए एक टेस्ट सूट है जो एक दर्जन परीक्षण लागू करता है। कभी-कभी, सूट में से एक परीक्षण विफल रहता है और मैं डिबगिंग प्रक्रिया में समय बचाने के लिए व्यक्तिगत रूप से उस परीक्षण को फिर से चलाने के लिए चाहता हूं। क्या यह संभव है या क्या मुझे हर बार इसके लिए एक अलग फाइल लिखनी है?बस पूरे सूट के बजाय एकल परीक्षण चलाएं?

+1

'रन जाना - रन regexp' केवल परीक्षण चलाएगा जिसका नाम नियमित अभिव्यक्ति से मेल खाता है। [डॉक्स] (https://golang.org/cmd/go/#hdr-Description_of_testing_flags) –

+1

धन्यवाद। लेकिन 'test -run' जाना चाहिए – lang2

उत्तर

17

एक विशिष्ट परीक्षण चलाने के लिए go test -run ध्वज का उपयोग करें। झंडा go tool दस्तावेज की testing flags section में दर्ज है:

-run regexp 
    Run only those tests and examples matching the regular 
    expression. 
1

मामले किसी में जाओ के लिए जिन्कगो BDD ढांचे उपयोग कर रहा है एक ही समस्या है, इस अंकन परीक्षण कल्पना द्वारा उस ढांचे में प्राप्त किया जा सकता के रूप में ध्यान केंद्रित (see docs), एफ से पहले इसे प्रस्तुत करके, संदर्भ या वर्णन कार्यों का पालन करें।

तो, अगर आपके पास कल्पना की तरह:

It("should be idempotent", func() { 

आप इसे के रूप में फिर से लिखने:

FIt("should be idempotent", func() { 

और यह वास्तव में एक कल्पना चलेंगे:

[Fail] testing Migrate setCurrentDbVersion [It] should be idempotent 
... 
Ran 1 of 5 Specs in 0.003 seconds 
FAIL! -- 0 Passed | 1 Failed | 0 Pending | 4 Skipped 
संबंधित मुद्दे