मैं चींटी के माध्यम से अपने जूनिट परीक्षण चला रहा हूं और वे आईडीई के माध्यम से काफी धीमी गति से चल रहे हैं। मेरे चींटी कॉल है:चींटी जूनिट परीक्षण आईडीई के माध्यम से चींटी के माध्यम से बहुत धीमी गति से चल रहे हैं - क्या देखना है?
<junit fork="yes" forkmode="once" printsummary="off">
<classpath refid="test.classpath"/>
<formatter type="brief" usefile="false"/>
<batchtest todir="${test.results.dir}/xml">
<formatter type="xml"/>
<fileset dir="src" includes="**/*Test.java" />
</batchtest>
</junit>
कि तत्क्षण मेरी आईडीई में (0.067s) के पास में चलाता है एक ही परीक्षण लेता 4.632s जब चींटी के माध्यम से चलाते हैं। अतीत में, मैं जूनिट फोर्क पैरामीटर का उपयोग कर इस तरह की परीक्षण समस्याओं को तेज करने में सक्षम हूं लेकिन यह इस मामले में मदद नहीं कर रहा है। इन परीक्षणों को तेज करने के लिए मैं किन संपत्तियों या पैरामीटर देख सकता हूं?
और जानकारी:
मैं आईडीई से सूचना समय का उपयोग कर रहा बनाम समय है कि JUnit कार्य आउटपुट। यह चींटी रन के अंत में रिपोर्ट की गई कुल योग नहीं है।
तो, विचित्र रूप से, इस समस्या ने स्वयं को हल कर लिया है। इस समस्या के कारण क्या हो सकता है? सिस्टम स्थानीय डिस्क पर चलता है ताकि समस्या न हो।
फोर्क = हां एक एकल परीक्षण चलाने के लिए एक नई प्रक्रिया को बढ़ाकर प्रदर्शन को चोट नहीं पहुंचाएगा? परिणाम क्या होता है जब आप इसका उपयोग नहीं करते हैं? –
फोर्कमोड = "एक बार" के साथ मैंने सोचा कि यह सभी अलग-अलग थ्रेड में सभी जूनिट परीक्षण चलाएगा। फोर्क = "नो और फोर्क =" हां "के बीच कोई भौतिक प्रतिकृति परिवर्तन नहीं है। –
क्या आप चींटी की रिपोर्ट किए गए रन टाइम या जुनीट का उपयोग कर रहे हैं? चींटी बहुत अधिक काम कर रही है (यह निर्धारित करने के लिए कि कौन से परीक्षण चलाना है, शायद संकलन करना) आईडीई के माध्यम से परीक्षण। –