से जुनीट टेस्ट सूट चलाएं मैं कमांड लाइन से जूनिट 4.8.1 टेस्ट सूट कैसे चला सकता हूं? इसके अलावा मैं जुनीट 4.8 के साथ प्रस्तुत श्रेणियों का उपयोग करना चाहता हूं, क्या वहां कोई तरीका है जहां मैं उस श्रेणी को कमांड लाइन से निर्दिष्ट कर सकता हूं जिसे मैं चलाने के लिए चाहता हूं।कमांड लाइन
उत्तर
कमांड लाइन से श्रेणियों को निर्दिष्ट करने के लिए कोई तरीका नहीं है (4.8 के रूप में)।
मैं दो दृष्टिकोण सुझा सकता हूं: 1. जूनिट लक्ष्य के साथ चींटी फ़ाइल बनाएं और फिर इस लक्ष्य को कमांड लाइन से आमंत्रित करें। 2. मुख्य श्रेणी() विधि के साथ कुछ वर्ग में परीक्षण सुइट कक्षा लागू करें। तो आप इसे चलाने में सक्षम होंगे।
java
का उपयोग JUnitCore कक्षा (here भी देखें) का उपयोग करना।
श्रेणियों का उपयोग @RunWith(Categories.class)
, @IncludeCategory
और @ExcludeCategory
के साथ परीक्षण सूट के साथ किया जाना चाहिए। मुझे परीक्षण चलाने के लिए श्रेणियों का उपयोग करने के किसी भी गतिशील तरीके से अवगत नहीं है, लेकिन मैं इस बारे में जानना चाहता हूं कि यह अस्तित्व में है। आप कुछ श्रेणियों के लिए उन्हें चलाने के लिए प्री-डिफ़ाइंड टेस्ट सूट कर सकते हैं।
4.10 में, हम ऐसा करते हैं:
mvn verify -p(your profiles) -Dit.test=(SuiteClass)
जहां SuiteClass
एक खाली वर्ग (कोई तरीकों या क्षेत्रों) कि @RunWith(Categories.class)
और @Suite.SuiteClasses({FooIT.class, BarIT.class, ...})
साथ टिप्पणी की जाती है है। FooIT
और BarIT
एकीकरण परीक्षण हैं।
कस्टम टेस्ट रनर बनाना संभव है जो गतिशील रूप से श्रेणियों के आधार पर चलाने के लिए परीक्षण का चयन करता है। – topchef
यहां एक सूट/श्रेणी में सभी परीक्षणों को आसानी से चलाने के लिए एक तरीका है (परीक्षणों को स्पष्ट रूप से समझाए बिना): http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a- निश्चित श्रेणी-इन-जूनिट -4/2176791 # 2176791 (मुझे बताएं कि यह आपके लिए क्या नहीं है।) – Jonik
हां, मुझे इस बारे में पता है (http://stackoverflow.com/questions/3324623/how-can मैं रन-सभी JUnit-परीक्षण-इन-वन-पैकेज-NetBeans/3332970 # 3332970)। मुझे लगता है कि किस लेखक का मतलब पैरामीटर के रूप में श्रेणी के आधार पर परीक्षण चल रहा है। – topchef