मैं कुछ ऐसा करना चाहता हूं:

@RunWith(Categories.class)
@Categories.IncludeCategory(Small.class)
@Categories.ExcludeCategory({Manual.class, NonFunctional.class})
@Suite.SuiteClasses(AllTests.class)
public class SmallTests {
}

लेकिन बहिष्कृत श्रेणियां केवल एक वर्ग को स्वीकार करती हैं, न कि कक्षाओं की एक सरणी को।

7
Noel Yap 17 अगस्त 2011, 20:42

3 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है कि रनटाइम-सूट एक और समाधान/समाधान प्रदान कर सकता है।

1
Noel Yap 17 अगस्त 2011, 21:30

यह JUnit 4.12 संस्करण में समर्थित होगा, देखें https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/experimental/categories/Categories.java

3
Heezer 22 नवम्बर 2013, 16:17
2
हाँ, मैंने JUnit अनुरक्षकों से बहुत अच्छी कोड समीक्षा प्रतिक्रिया के साथ कार्यान्वयन का बड़ा हिस्सा किया :-)
 – 
Noel Yap
22 नवम्बर 2013, 17:26

इसके लिए एक जुनीट 4 फीचर अनुरोध है: https://github.com/junit-team/junit/issues/146

यह लिंक एक वर्कअराउंड भी सुझाता है:

एक बहुत ही सुंदर समाधान नहीं है। यदि आप सुइट्स का इनहेरिटेंस पदानुक्रम बनाते हैं और प्रत्येक स्तर पर एक श्रेणी को बाहर करते हैं, तो आप कई शामिल या बहिष्कृत कर सकते हैं।

1
nalply 4 अप्रैल 2013, 00:15
मैं कमांड लाइन से ऐसे फ़िल्टर विनिर्देश की अनुमति देने के लिए जूनिट-टीम के साथ काम कर रहा हूं: github .com/junit-team/junit/pull/647
 – 
Noel Yap
4 अप्रैल 2013, 00:08