JUnit এর সাথে ইউনিট পরীক্ষার জন্য ইন্টেলিজ আইডিইএ কনফিগার করছে


181

আমি আজ সকালে পরীক্ষার সংস্করণটির মাধ্যমে ইন্টেলিজিকে চেষ্টা করার সিদ্ধান্ত নিয়েছি এবং জুনিত প্লাগইন ইনস্টল করেছি। আমি একটি নতুন জাভা প্রকল্প তৈরি করেছি এবং আমি এটির জন্য একটি পরীক্ষার কেস লিখতে চাই।

আমি কীভাবে আমার প্রকল্পে জুনিট.জার ফাইল যুক্ত করব? (আমি এখন প্রতিটি জাভা প্রকল্পে এটি যুক্ত করতে চাই, এখন এবং চিরকালের জন্য - এটি করার কোনও উপায় আছে কি?)।


6
আপনি একটি উত্তর হিসাবে গ্রহণ করতে পারেন, এবং আমি @ ক্র্যাজিকোডার থেকে একটি পছন্দ করব ...
কেজেলস্কি

আসলে কোনও উত্তরই আসলে "আমি কীভাবে জুনিয়ট.জারকে আমার প্রকল্পে যুক্ত করব? " প্রশ্নের উত্তর দেয় না , তবুও 71 এবং 104 ভোট ... সুতরাং কখনও আমাকে আশ্চর্য করে না।
m0skit0

একেবারে উত্তর হিসাবে যোগ্যতা অর্জন করতে পারে এমন কোনও কিছুই প্রশ্নের উত্তর দেওয়া হয়নি। এটা কি একটা দেওয়া সম্ভব ??

উত্তর:


135

চাপুন Ctrl+ShiftTকোড সম্পাদকে + । এটি আপনাকে পরীক্ষা তৈরির পরামর্শ দিয়ে পপআপ দেখাবে।

ম্যাক ওএস: ⌘ Cmd+ Shift+T


5
আপনি যদি "শক্ত" উত্তর পেতে চান তবে নীচে স্ক্রোল করুন। এটি দ্রুত এবং সংক্ষিপ্ত উত্তর, নীচে আরও বিস্তারিত উত্তর দেওয়া হয়েছে।
ইগোর কোনোপল্যাঙ্কো

4
উত্তরটি দ্রুত এবং সংক্ষিপ্ত হতে পারে এবং এখনও মেনুটি কী করে এবং ওপিকে কোন বিকল্পটি বেছে নেওয়ার বিষয়ে বিবেচনা করা উচিত তা বর্ণনা করে।
ভাইকিংস্টিভ

আপনি জানেন না সিটিআর-শ্যাফট-টি কী মানচিত্রে।
ফিলিপ রেগো

ম্যাকে, ম্যাপিংটি আমাকে থাম্বনেইল দেয়। বেশ নিশ্চিত যে এটি সঠিক নয়।
dtc

193

আপনার যদি ইতিমধ্যে একটি পরীক্ষার শ্রেণি থাকে তবে আপনি JUnit গ্রন্থাগার নির্ভরতা অনুপস্থিত, অনুগ্রহ করে ইউনিট পরীক্ষার ডকুমেন্টেশন বিভাগের জন্য লাইব্রেরিগুলি কনফিগার করে দেখুন । লাল কোডটিতে Alt+ টিপানো Enterআপনাকে অনুপস্থিত জারটি যুক্ত করার জন্য একটি উদ্দেশ্যমূলক ক্রিয়া দেয়।

তবে আইডিইএ আরও অনেক কিছু দেয়। যদি আপনার এখনও পরীক্ষার ক্লাস না থাকে এবং উত্স শ্রেণীর যে কোনও একটির জন্য একটি তৈরি করতে চান, নীচের নির্দেশিকাগুলি দেখুন।

আপনি ব্যবহার করতে পারেন টেস্ট তৈরি করুন টিপে উদ্দেশ্য কর্ম Alt+ + Enterসম্পাদক ভিতরে আপনার বর্গ নামের উপর দাঁড়িয়ে বা ব্যবহার করার মাধ্যমে Ctrl+ + Shift+ + Tকীবোর্ড শর্টকাট।

একটি ডায়ালগ প্রদর্শিত হবে যেখানে আপনি কোন পরীক্ষার কাঠামোটি ব্যবহার করবেন এবং মডিউল নির্ভরতাগুলিতে প্রয়োজনীয় লাইব্রেরি জারগুলি যুক্ত করার জন্য প্রথমবারের জন্য ঠিক করুন বোতামটি টিপুন । আপনি পরীক্ষা স্টাবগুলি তৈরির জন্য পদ্ধতিগুলিও নির্বাচন করতে পারেন।

পরীক্ষার উদ্দেশ্য তৈরি করুন

পরীক্ষা সংলাপ তৈরি করুন

অন-লাইন ডকুমেন্টেশনের টেস্টিং সহায়তা বিভাগে আপনি আরও বিশদ জানতে পারেন


আহ কে, আপনাকে ধন্যবাদ। "টেস্টিং সহায়তা বিভাগ" এর লিঙ্কটি আমাকে আমার পরীক্ষার ফাইলটিতে অমীমাংসিত @ টেস্টে কার্সার রাখার দিকে পরিচালিত করেছিল এবং এখন আমার জীবন সম্পূর্ণ!
বব

2
সেমিডি-শিফট-টি মানে কি আমার নিজের পরীক্ষার পরিবর্তে পরীক্ষার অধীনে ক্লাস শুরু করতে হবে?
বব

প্রথম লিঙ্কটি কাজ করে না। এখানে সঠিকটি
idea

আমি লিঙ্কটি আপডেট করেছি, এটি এখন jetbrains.com/idea/webhelp/configuring-testing-libraries.html
ক্রেজি কোডার

প্রবাহ লঙ্ঘনের দিকে ইঙ্গিত করার জন্য @ بابি +1। তবে প্রথমে মাই ক্লাস তৈরি করছে, তারপরে তাত্ক্ষণিকভাবে Ctrl + Shift + T এর সাথে সম্পর্কিত মাইক্লাস টেস্ট তৈরি করুন; এটা কি অগত্যা খারাপ? মাইক্লাসটেষ্ট তৈরি করা বোঝায় যে পরে মাইক্লাস ক্লাস ওয়ান টেস্ট হবে, তাই না?
andersoyvind

25

এটি করার একটি উপায় হ'ল জুনিট.জারকে আপনার $CLASSPATHবাহ্যিক নির্ভরতা হিসাবে যুক্ত করা।

জুনিট ইন্টেলিজ যোগ করুন

সুতরাং এটি করতে, প্রকল্প কাঠামোতে যান, এবং তারপরে জিআইএফ-র মতো লাইব্রেরি হিসাবে JUnit যুক্ত করুন।

'মডিউলগুলি চয়ন করুন' প্রম্পটে কেবলমাত্র এমন মডিউলগুলি বেছে নিন যার জন্য আপনার ইউএনইউটি দরকার।


2
আপনি একজন রক স্টার, জিআইএফের জন্য ধন্যবাদ যা করার আছে!
সাক্ষ্য দিন

অনেক উত্তর এই পছন্দ।
নিখরচায়

8

আপনার যদি ইতিমধ্যে পরীক্ষার ক্লাস থাকে তবে আপনি:

1) একটি শ্রেণীর ঘোষণায় একটি কার্সার রেখে Alt+ চাপুন Enter। সংলাপে JUnit নির্বাচন করুন এবং টিপুন Fix। এটি ইন্টেলিজজে পরীক্ষার ক্লাস তৈরির একটি স্ট্যান্ডার্ড উপায়।

2) বিকল্পভাবে আপনি JUnit জারগুলি ম্যানুয়ালি যোগ করতে পারেন (সাইট থেকে ডাউনলোড করুন বা ইন্টেলিজি ফাইলগুলি থেকে নিতে পারেন)।


আমি যখন এটি করি এটির আমাকে ত্রুটি দেয়: গ্রেডল সিঙ্ক ব্যর্থ হয়েছে: সদ্য নির্মিত ডেমোন প্রক্রিয়াটি প্রত্যাশার চেয়ে আলাদা প্রসঙ্গ রয়েছে। আমি কীভাবে এটি ঠিক করতে পারি তার কোনও টিপস?
আর্কটিক টার্ন

1
প্রশ্নটি হ'ল: আপনি ম্যানুয়ালি জুনিত জারগুলি কীভাবে যুক্ত করবেন ??
উত্থাপন

আমি মনে করি এতক্ষণ পরেও, ম্যানুয়ালি কীভাবে জুনিট যুক্ত করব সে সম্পর্কে আমাদের এখনও ধারণা নেই?
গ্রেগ কে।

এটি পূর্ববর্তী উত্তরগুলি সদৃশ করে।
cellepo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.