2011-09-01 9 views
5

यह एक इस question जो मैंने महसूस किया जब मैं अपने अनुसंधान में गहरा खोदा करने के लिए अनुवर्ती है: एक टेस्ट केस befores अगले एक समाप्त होता है:क्या मैवेन Surefire डिफ़ॉल्ट रूप से परीक्षण मामलों को अनुक्रमिक रूप से निष्पादित करता है?

यह लगता है कि Maven अचूक प्लगइन डिफ़ॉल्ट रूप से परीक्षण मामलों को निष्पादित करता है क्रमिक रूप से उचित है शुरू होता है (मुझे आदेश में रूचि नहीं है)। मैंने पाया कि आप समानांतर में चलाने के लिए Surefire को कॉन्फ़िगर कर सकते हैं, इसका मतलब है कि अनुक्रमिक निष्पादन डिफ़ॉल्ट व्यवहार है और भविष्य में संभवतः होगा?

नायब: मामले में आप कारण है कि मैं क्रमिक रूप से चलाने के लिए परीक्षण बाध्य करना चाहते हैं (मुझे पता है, अच्छा परीक्षण समानांतर में चलाने के लिए सक्षम होना चाहिए) पूछ रहे थे, ऐसा इसलिए है क्योंकि मैं के लिए एक समाधान को सुलझाने कर रहा हूँ एक विशिष्ट समस्या जिसमें वेब अनुप्रयोग का कवरेज शामिल है। आप इसके बारे में here पढ़ सकते हैं।

धन्यवाद

+1

हां, परीक्षण डिफ़ॉल्ट रूप से एक-एक करके चलाए जाते हैं। आप इसका परीक्षण क्यों नहीं करते? –

+0

मैंने इसका परीक्षण किया, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि यह हमेशा किसी भी वातावरण (मल्टीकोर या नहीं) –

उत्तर

2

अपने प्रश्न का उत्तर भविष्य, जो आमतौर पर एक कठिन बात है बारे में अटकलें शामिल है। ऐसा कहकर, मैं अनुमान लगाता हूं कि हां, यह डिफ़ॉल्ट व्यवहार होगा, क्योंकि परीक्षणों के समानांतर निष्पादन केवल पूरी तरह अलग पृथक परीक्षणों के लिए समझ में आता है, सभी बाह्य निर्भरताओं का मज़ाक उड़ाया जाता है, या अन्यथा इसका ख्याल रखा जाता है। कभी-कभी हासिल करना कठिन होता है, खासकर जब पुराने कोड के लिए परीक्षण बनाते हैं। ऐसे मामलों में निर्णय प्रोग्रामर को छोड़ दिया जाना चाहिए, जिनके पास केवल विचार है कि समानांतरता को नियोजित करने के लिए यह समझ में आता है या नहीं।

+0

पर काम करेगा जैसा कि आप निर्दिष्ट कर सकते हैं कि आप किस निश्चित प्लगइन का उपयोग करना चुनते हैं, भविष्य की अटकलों की आवश्यकता नहीं है बड़ी चिंता :) –

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