के साथ समानांतर में चल रहे टेस्ट I एक ही समय में, कई कक्षाओं में @Test
के साथ एनोटेटेड प्रत्येक विधि को चलाने के लिए चाहते हैं। कुछ मामलों के लिए, मैं इसे सीमित करना चाहता हूं, और कहूंगा कि केवल 100 कुल किसी भी समय चल सकते हैं। मुझे क्लास रन में किसी भी टेस्ट से पहले @BeforeClass
एनोटेशन के साथ विधियों को पसंद करना होगा, और मुझे कक्षा 12 में सभी टेस्ट के बाद एक बार चलाने के लिए @AfterClass
एनोटेशन चाहिए। मुझे System.out
, System.err
, और अपवादों को लिखित रूप से उचित रूप से buffered/कब्जा करने की इच्छा है, ताकि वे अंतःक्रिया न करें, और मैं अंतिम आउटपुट पढ़ सकता हूं और समझ सकता हूं कि क्या हुआ।जूनिट
क्या यह अस्तित्व में है? मेरे पास बड़ी संख्या में स्वतंत्र परीक्षण मामले हैं, और मेरा आवेदन है (मुझे विश्वास है) थ्रेडसेफ। इन परीक्षणों में से कोई भी JVM से निर्भरता नहीं रखता है, और मैं जितना जल्दी हो सके उन्हें पूरा करना चाहता हूं, मेरे हार्डवेयर को दिया।
यदि यह अस्तित्व में नहीं है, तो क्या कोई ठोस कारण नहीं है? दुनिया भर में जूनिट उपयोगकर्ताओं द्वारा कितना समय गुम हो गया है क्योंकि यह आसान नहीं है? क्या मैं इसे जूनिट में बना सकता हूं? मेरे दिमाग में, यह एक झंडा के रूप में सरल होना चाहिए, और यह "बस काम करता है"।
आपको @Test से JUnitCore.runClasses() को कॉल नहीं करना चाहिए। यह परीक्षण रिपोर्ट गड़बड़ कर देगा। देखें: https://github.com/junit-team/junit4/issues/1102 समानांतर में परीक्षण चलाने का असली समाधान रनर या सूट का विस्तार करना है –