2012-12-26 53 views
5

मेरे पास एक जुनीट कक्षा है और इस कक्षा में दो परीक्षण विधियां हैं। मैं Eclipse IDE मेनू के माध्यम से इस टेस्ट क्लास को चलाने की कोशिश कर रहा हूं -> जूनिट टेस्ट।जुनीट: ग्रहण और मेवेन परीक्षण के माध्यम से भागो। गति में बड़ा अंतर, क्यों?

निष्पादन गति:

1 बार। 30 सेकंड।

2 बार: 2 9 सेकंड।

3 बार: 23 सेकंड।

इसके बाद, मैं टर्मिनल में maven run के माध्यम से परीक्षण कक्षा निष्पादित करने का प्रयास कर रहा हूं। इस मामले में निष्पादन गति:

1 बार: 1 मिनट। 10 सेकंड

2 बार: 59 सेकंड।

3 बार: 56 सेकंड।

तो, जैसा कि आप देख सकते हैं, हम उन दोनों मामलों के बीच वास्तव में बड़ा अंतर रखते हैं। लेकिन हम इस बड़े अंतर को कैसे समझा सकते हैं?

पीएस मैं नवीनतम संस्करण ग्रहण आईडीई और मेवेन का उपयोग कर रहा हूँ।

+0

एक बार फिर मेवेन को फिर से चलाएं और हमें आउटपुट बताएं। हो सकता है कि कुछ जार डाउनलोड करने के लिए पहली बार हो, और उस समय वहां ध्यान दिया जाता है। – mtk

+0

@ एमटीके, मैं पूरे दिन इस दौरान प्रयोग कर रहा हूं, मुझे लगता है कि सभी जार डाउनलोड किए गए थे। – user471011

+0

आप कितने यकीन हैं कि तर्क समान हैं? ग्रहण परीक्षण धावक शायद अधिक स्मृति के साथ कॉन्फ़िगर किया गया है? – radai

उत्तर

0

Maven निर्माण जीवन चक्र है, जो निम्नलिखित चरण शामिल हैं:

  1. सत्यापित करें
  2. संकलन
  3. परीक्षण
  4. पैकेज
  5. एकीकरण परीक्षण
  6. को सत्यापित
  7. स्थापित
  8. तैनात

ग्रहण बस संकलित करता है और परीक्षण चलाता है।
मुझे लगता है कि यह कारण हो सकता है।

+0

मैंने "एमवीएन surefire: test" कमांड के माध्यम से रन परीक्षणों का भी प्रयास किया। परिणाम एक ही है। – user471011

+0

चल mvn अचूक: परीक्षण निम्नलिखित चरणों को निष्पादित करता है: - प्रक्रिया-संसाधनों - संकलन \t - प्रक्रिया परीक्षण-संसाधनों - परीक्षण संकलन - परीक्षण; यही कारण है कि यह सिर्फ ग्रहण में चलने से धीमा है। आपको अधिक जानकारी के लिए यह यूआरएल देखना चाहिए: [मेवेन बिल्ड लाइफसाइकिल] (http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html) – Andrew

+0

और सभी को छोड़ने का कोई तरीका नहीं है पिछले चरण और बस एक चरण निष्पादित करें? – user471011