त्वरित पृष्ठभूमि: मैं अब दिनों के लिए एक मेवेन/सरेफायर परीक्षण-चल रही समस्या का शिकार कर रहा हूं, और मैंने इसे परीक्षणों के एक छोटे से संदिग्ध संदिग्ध कर दिया है। मैं जो व्यवहार देख रहा हूं वह पागल है। मैं mvn clean test
से शुरू करता हूं: 250 परीक्षण चलते हैं, 0 छोड़ दिया जाता है। अब, मैं संदिग्ध परीक्षण src/test/java
में ले जाता हूं और पुनः प्रयास करता हूं: 146 परीक्षण चलते हैं, 0 छोड़ दिया जाता है! मेवेन का उत्पादन नहीं सुराग देता है कि -X
ध्वज के साथ भी अन्य परीक्षण नहीं चल रहे हैं।यदि मैं जुनीट 4 में एक टेस्ट क्लास को अनदेखा करता हूं, तो क्या @BeforeClass अभी भी चलता है?
जो मुझे मेरे सवाल के लिए लाता है: कारण मैं परीक्षण 'संदिग्ध' कहते हैं कि पूरी कक्षा @Ignore साथ सजाया गया है है, इसलिए मैं कल्पना कर सकते हैं कि अपने परीक्षण स्रोतों में शामिल बिल्कुल कोई प्रभाव होना चाहिए । तब यह मेरे लिए हुआ - उन वर्गों में @ थ्रॉक्लास/@ आफ्टरक्लास विधियां हैं जो manage a dummy Zookeeper server है। इसके परिणामस्वरूप पहले भद्दा व्यवहार हुआ, यही कारण है कि हमारे पास अनदेखा परीक्षण हैं।
JUnit चल रहा है से पहले/कोड लेकिन परीक्षण अनदेखी के बाद, मुझे पता नहीं क्या हो सकता है है (लेकिन यह शायद सुपर बुरा होगा)। क्या यह हो रहा है? क्या यह होने के लिए माना गया है? यदि हां, तो मैं कैसे चाहिए कहने के लिए "संदर्भ के लिए, यहाँ एक परीक्षण है कि चाहिए काम है, लेकिन फिक्सिंग की जरूरत है" जब यह शामिल @BeforeClass/@AfterClass? क्या नरक इस अचूक/Maven करने के लिए कर रही है कि यह पृथ्वी के चेहरे बंद गिरावट से संबंधित नहीं परीक्षण का कारण बनता है,: इसके अलावा पर्याप्त ब्याज की?
मेरी मशीन पर 'एमवीएन क्लीन टेस्ट' '@ अनदेखा 'वर्ग में' @ फ्रंट क्लास 'नहीं चलाता है। @ छोड़ा गया काउंटर @ इग्नोर क्लास में @ टेस्ट विधियों की संख्या के बावजूद केवल एक ही बढ़ रहा है। (मेवेन 2.2.1, जुनीट 4.9) आपको कुछ कोड और संस्करण संख्याएं संलग्न करनी चाहिए। क्या आप एक कस्टम टेस्ट धावक का उपयोग कर रहे हैं? – palacsint
मैं एक कस्टम धावक का उपयोग नहीं कर रहा हूं। यह मेवेन 3.0.something, जुनीट 4.8.1 है। – Coderer
आपके surefire प्लगइन का संस्करण संख्या क्या है? – palacsint