2012-07-17 13 views
13

में टेस्ट सूट को कैसे अक्षम करें परीक्षण सूट को अक्षम कैसे करें, यानी FunSpec विस्तारित कक्षा के अंदर सभी परीक्षण?स्कैलाटेस्ट

एकमात्र समाधान जो मैंने पाया था, it को ignore के साथ प्रत्येक परीक्षण के सामने प्रतिस्थापित करना है, लेकिन यह दर्जनों परीक्षणों के साथ ऐसा करने के लिए उबाऊ है।

+2

जो कुछ भी आप करते हैं, [इसे टिप्पणी न करें:)] (http://www.informit.com/articles/article.aspx?p=1334908) –

उत्तर

21

1.8 में ऐसा करने का आसान तरीका एक कन्स्ट्रक्टर जोड़ना है जो डमी तर्क लेता है। अगर यह एक सार्वजनिक नहीं है ScalaTest (और एसबीटी) वर्ग की खोज नहीं होगा, कोई आर्ग निर्माता:

class MySuite(ignore: String) extends FunSuite { 
    // ... 
} 

2,0 में आप सिर्फ वर्ग पर @Ignore लिखने के लिए सक्षम हो जाएगा:

@Ignore 
class MySuite extends FunSuite { 
    // ... 
} 
+0

मैंने कोशिश की लेकिन इसका कोई प्रभाव नहीं पड़ा जिसका मैं उपयोग कर रहा हूं स्कैला 2.10.2, कृपया मेरी मदद करें। @BillVenners – user3995789

2

Tag परेशानी परीक्षण और फिर exclude or include टैग के आधार पर परीक्षण।

टैगिंग एक बार प्रयास है।

2

टैग एक विकल्प हैं, लेकिन आपको तदनुसार प्रत्येक परीक्षण को टैग करने की आवश्यकता है, आप इस तरह से पूर्ण सूट को बाहर नहीं कर सकते हैं। हालांकि, उपयोगकर्ता 272735 के अनुसार, टैगिंग परीक्षण एक बार प्रयास है।

एक और विकल्प मास्टर सूट को परिभाषित कर रहा है और nestedSuites की सूट को सीमित करने वाले सूट को सीमित कर रहा है (see the docs)। स्पष्ट नुकसान यह है कि आपको मास्टर टेस्ट सूट को बनाए रखना है, यानी, इसमें नए बनाए गए परीक्षण सूट जोड़ें। आप अपने फ़ोल्डरों के माध्यम से रिकर्स करके, उन सभी परीक्षण सूटों की एक सूची बनाकर, जिन्हें आप ब्लैक लिस्ट में डाल सकते हैं, घटा सकते हैं। इसके अलावा, आपके फ़ोल्डरों के माध्यम से रिकर्सिंग आपको पहले से ही एक बाहरी (बाहरी) दिए गए मानदंड से मेल खाने वाली फ़ाइलों को फ़िल्टर करने का मौका देता है।

एक तीसरा विकल्प - यद्यपि अधिक हैकी - पैकेज को बदलना है जिसमें आप सूट को ब्लैक लिस्ट करना चाहते हैं। फिर आप कुछ संकुलों में शामिल सूट चलाने के लिए एक परीक्षण धावक का उपयोग कर सकते हैं। दस्तावेज़ों में अधिक पढ़ें, अनुभाग "Specifying 'members-only' and 'wildcard' Suite paths"

5

आप अलग-अलग परीक्षणों और पूरे सूट के लिए @Ignore दोनों का उपयोग कर सकते हैं।

संबंधित मुद्दे