JUnit के साथ इकाई परीक्षण के लिए IntelliJ IDEA कॉन्फ़िगर करना


181

मैंने आज सुबह IntelliJ को ट्रायल संस्करण के माध्यम से आज़माने का फैसला किया और JUnit प्लगइन स्थापित किया। मैंने एक नया जावा प्रोजेक्ट बनाया और मैं इसके लिए एक टेस्ट केस लिखना चाहता हूं।

मैं अपने प्रोजेक्ट में junit.jar फ़ाइल कैसे जोड़ूं? (मैं वास्तव में इसे हर जावा प्रोजेक्ट में जोड़ना चाहता हूं, अभी और हमेशा के लिए - क्या ऐसा करने का एक तरीका है?)।


6
आप उत्तर के रूप में एक को स्वीकार कर सकते हैं, और मैं @CrazyCoder से एक को पसंद करूंगा ...
Kjellski

वास्तव में कोई भी उत्तर वास्तव में इस सवाल का जवाब नहीं देता है कि "मैं अपने प्रोजेक्ट में junit.jar कैसे जोड़ूं? ", फिर भी 71 और 104 वोट ... SO ने मुझे कभी नहीं रोका
m0skit0

बिल्कुल कुछ भी नहीं जो प्रश्न के उत्तर के रूप में क्वालीफाई कर सकता था। क्या यह संभव है एक दे ??
incises

जवाबों:


135

कोड संपादक में Ctrl+ Shift+ दबाएँ T। यह आपको टेस्ट बनाने के सुझाव के साथ पॉपअप दिखाएगा।

मैक ओएस: ⌘ Cmd+ Shift+T


5
यदि आप "मजबूत" उत्तर चाहते हैं तो कृपया नीचे स्क्रॉल करें। यह त्वरित और संक्षिप्त उत्तर है, नीचे अधिक विस्तृत उत्तर है।
इगोर कोनोपिलैंको

4
उत्तर त्वरित और छोटा हो सकता है और फिर भी वर्णन कर सकता है कि मेनू क्या करता है और किस विकल्प को ओपी चुनने पर विचार करना चाहिए।
vikingsteve

आपको पता नहीं है कि ctr-shft-t के नक्शे क्या हैं।
फिलिप रेगो

मैक पर, मैपिंग मुझे थंबनेल देता है। बहुत यकीन है कि यह सही नहीं है।
dtc

193

यदि आपके पास पहले से ही एक परीक्षण वर्ग है, लेकिन JUnit पुस्तकालय निर्भरता गायब है, तो कृपया इकाई परीक्षण प्रलेखन खंड के लिए कॉन्फ़िगरिंग लाइब्रेरी देखें । लाल कोड पर Alt+ दबाने से Enterआपको लापता जार को जोड़ने के लिए एक इरादा कार्रवाई करनी चाहिए।

हालांकि, IDEA अधिक प्रदान करता है। यदि आपके पास अभी तक एक परीक्षण वर्ग नहीं है और किसी भी स्रोत वर्ग के लिए एक बनाना चाहते हैं, तो नीचे दिए गए निर्देश देखें।

आप संपादक के अंदर अपनी कक्षा के नाम पर या + + कीबोर्ड शॉर्टकट का उपयोग करते हुए + दबाकर क्रिएट टेस्ट आशय कार्रवाई का उपयोग कर सकते हैं ।AltEnterCtrlShiftT

एक संवाद प्रकट होता है जहां आप मॉड्यूल निर्भरता के लिए आवश्यक लाइब्रेरी जार जोड़ने के लिए पहली बार फिक्सिंग बटन का उपयोग करने के लिए किस टेस्टिंग फ्रेमवर्क का उपयोग करते हैं और दबाते हैं । आप टेस्ट स्टब्स बनाने के लिए तरीके भी चुन सकते हैं।

टेस्ट इरादा बनाएं

टेस्ट डायलॉग बनाएं

आप ऑन-लाइन प्रलेखन के परीक्षण सहायता अनुभाग में अधिक जानकारी पा सकते हैं ।


आह के, धन्यवाद। "परीक्षण सहायता अनुभाग" के लिंक ने मुझे मेरी परीक्षण फ़ाइल में अनसुलझे @Test पर कर्सर डालने के लिए प्रेरित किया और अब मेरा जीवन पूरा हो गया है!
बॉब

2
क्या cmd-shift-T का मतलब यह नहीं है कि मुझे टेस्ट के बजाय क्लास से ही शुरुआत करनी है?
बॉब

पहला लिंक काम नहीं करता है। यहाँ सही एक है: site2.jetbrains.com/idea/webhelp/…
dzieciou

मैंने लिंक को अपडेट कर दिया है, यह अब jetbrains.com/idea/webhelp/configuring-testing-lbooks.html है
क्रेजीकोडर

@ याक 1 प्रवाह भंग पर इंगित करने के लिए। लेकिन पहले MyClass बना रहा है, फिर तुरंत Ctrl + Shift + T के साथ संबंधित MyClassTest बनाएं; क्या यह जरूरी है कि बुरा हो? MyClassTest बनाना तात्पर्य है कि बाद में एक MyClass क्लास वन टेस्ट होगा, है ना?
andersoyvind 14

25

इसे करने का एक तरीका यह है कि अपने $CLASSPATHबाहरी निर्भरता के रूप में junit.jar को जोड़ें ।

जोड़ इंटलिज

तो ऐसा करने के लिए, प्रोजेक्ट संरचना पर जाएं, और फिर JUnit को पुस्तकालयों में से एक के रूप में जोड़ दें जैसा कि gif में दिखाया गया है।

'मॉड्यूल चुनें' प्रॉम्प्ट में केवल उन मॉड्यूलों का चयन करें जिनकी आपको JUnit के लिए आवश्यकता होगी।


2
आप एक रॉक स्टार हैं, आपको यह दिखाने के लिए धन्यवाद कि क्या करना है!
गवाह

बहुत इस जवाब को पसंद करते हैं।
nocarrier

8

यदि आपके पास पहले से ही परीक्षण कक्षाएं हैं, तो आप निम्न कर सकते हैं:

1) एक वर्ग घोषणा पर एक कर्सर रखो और Alt+ दबाएं Enter। संवाद में JUnit चुनें और दबाएँ Fix। यह इंटेलीज में टेस्ट क्लास बनाने का एक मानक तरीका है।

2) वैकल्पिक रूप से आप मैन्युअल रूप से JUnit जार जोड़ सकते हैं (साइट से डाउनलोड करें या IntelliJ फ़ाइलों से लें)।


जब मैं ऐसा करता हूं तो यह मुझे त्रुटि देता है: ग्रैडल सिंक विफल रहा: नई बनाई गई डेमन प्रक्रिया में अपेक्षा से अलग संदर्भ है। कैसे मैं इसे ठीक कर सकता है पर कोई सुझाव?
आर्कटिक टर्न

1
सवाल यह है कि आप मैन्युअल रूप से जुनीट जार को कैसे जोड़ते हैं ??
incises

मुझे लगता है कि इस समय के बाद, हमें अभी भी इस बारे में कोई जानकारी नहीं है कि मैन्युअल रूप से कनिष्ठ कैसे जोड़ा जाए?
ग्रेग के।

यह पहले के पिछले उत्तरों की नकल करता है।
cellepo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.