ইক্লিপসে একক জুনিত পরীক্ষা চালানো


85

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


11
উত্তরের পাশে যদি সবুজ চিহ্নটি পরীক্ষা করে আপনি সেরা উত্তরটি বেছে নেন তবে ভাল লাগবে।
গেরদা

উত্তর:


96

প্যাকেজ এক্সপ্লোরার ক্লাস উদ্ঘাটিত। এটি আপনাকে সমস্ত পদ্ধতি প্রদর্শন করা উচিত। আপনি যে পদ্ধতিতে চালাতে চান তার উপর ডান ক্লিক করুন, তারপরে প্রসঙ্গ মেনু থেকে চালান হিসাবে নির্বাচন করুন -> অনুগ্রহ করে ৩.৪.১-এর সাথে পরীক্ষিত) U পরীক্ষার পুনরায় চালনার জন্য জাবিট-ফলাফলের ভিউতে একটি একক প্রবেশে "রান" নির্বাচন করা একই পদ্ধতিতে কাজ করে।


4
দুর্ভাগ্যক্রমে, এটি কেবল সেই পরীক্ষার পদ্ধতিগুলির জন্য কাজ করে যা সরাসরি সেই শ্রেণিতে প্রয়োগ করা হয়। এটি উত্তরাধিকারসূত্রে প্রাপ্ত পরীক্ষার জন্য ব্যবহার করে না।
ক্রিস্টোফার বারবার

4
নোট করুন যে এটি প্রদর্শিত হয় যে আপনি পদ্ধতি নাম ক্লিক করতে হবে। পদ্ধতির ভিতরে ক্লিক করা পুরো ক্লাসটি চালাবে run (বা কমপক্ষে এটি আমার জন্য এটি কেমন আচরণ করে))
এগ্রিনস করে

এটি কেবলমাত্র একটি নির্দিষ্ট "প্যাকেজ এক্সপ্লোরার" থেকে কাজ করার জন্য seams করে যা আপনি পরীক্ষার জন্য ঘুরে বেড়ানো কোনও পদ্ধতি দ্রুত তাড়াতাড়ি আসে যখন অহঙ্কারী থেকে বেশি is এবং তার চেয়েও বেশি, ডিবাগারটি অন্যান্য পদ্ধতিগুলি এড়িয়ে যায় - যা অতিরিক্ত সময় ব্যয় করে। আরও একটি ভাল উপায় থাকতে হবে ...
ম্যাকিলিয়াস

এবং এটি হয় ভঙ্গুর ... এখন এইভাবে চলাকালীন
গ্রহপ

27

আমি জানি এর দ্রুততম উপায়:

  1. Ctrl+ Shift+ টিপুন (কার্সারটিকে বর্তমান পদ্ধতি ঘোষণার দিকে নিয়ে যায়),
  2. Alt+ Shift+ টিপুন x(বা dডিবাগের জন্য) তারপরে t( "রান ইউনাইট টেস্ট" এর জন্য হটকি ) টিপুন ,
  3. পরীক্ষার ফলাফল পরীক্ষা করুন,
  4. আপনি আগের কোডের লাইনে ফিরে আসতে Alt+ টিপুন

আপনি যদি সমস্ত পরীক্ষা চালাতে চান তবে আপনি পদক্ষেপ 1 এবং 4 এড়িয়ে যেতে পারেন।


13

এক্সিলিপ ৩.৩-তে, আপনি পরীক্ষক রানারকে জুনিট ৩-তে পরিবর্তন করে এটিকে পেতে পারেন এটি কেবল JUnit 3 পরীক্ষার জন্য কাজ করবে, 4 Junnit পরীক্ষা নয়। আপনি নিম্নলিখিতটি করে পরীক্ষা চালককে পরিবর্তন করতে পারেন:

  1. আউটলাইন এক্সপ্লোরার পরীক্ষার পদ্ধতিগুলির একটিতে ডান ক্লিক করুন
  2. রান হিসাবে নির্বাচন করুন -> কনফিগারেশন চালান
  3. 'টেস্ট' ট্যাবে, 'একক পরীক্ষা চালান' নির্বাচন করুন
  4. টেস্ট রানার ড্রপডাউনে, 'জুনিট 3' নির্বাচন করুন

এটি অন্যান্য সংস্করণেও কাজ করতে পারে।


ভাল কল! রান কনফিগারেশন কথোপকথনের "টেস্ট রানার" থেকে "জুনট 3" তে পরিবর্তন আমার জন্য উপগ্রহ 3.6.0 (হেলিওস) এ কাজ করেছে। এখন আমি JUnit পরীক্ষায় একটি পদ্ধতি চালাতে পারি। এফডাব্লুআইডাব্লু, আমি ব্যক্তিগত জুনিত 3 বা 4 পরীক্ষার ক্লাস চালাতে কখনই সমস্যা পাইনি ।
অ্যাডাম মনসেন

নিখুঁত এটি আমার জন্যও কাজ করে। এটির উপরে উত্তর রয়েছে বলে মনে হলেও এটির উপরের উত্তরটি দেয় নি।
dreza

12

এটি জুনিট ৪.৮.২ সহ এক্লিপ্স ইন্ডিগোতে সম্ভব। আপনি Outlineফলকে পৃথক পৃথকভাবে পরীক্ষার একক করতে চান সেই পদ্ধতিটিতে আপনি ডান ক্লিক করুন এবং নির্বাচন করুন Run As -> JUnit Test

এমনকি আপনি উত্স সম্পাদকের একটি পরীক্ষার পদ্ধতির নামটি বেছে বেছে বেছে ডান ক্লিক করতে পারেন এবং নির্বাচন করতে পারেন Run As -> Junit Test


4
এটি নির্দিষ্ট টেস্টের ক্ষেত্রে পরীক্ষা করবে বলে মনে হচ্ছে। যাইহোক, এর পরে, এটি অন্যান্য পরীক্ষার কেসগুলির সাথে এখনও অব্যাহত রয়েছে।
lwpro2

@ lwpro2 আপনাকে একক পরীক্ষার কেস পরীক্ষা করতে JUnit 4 (টিকা) ব্যবহার করতে হবে। JUnit 3 (টেস্ট কেস প্রসারিত) এখনও সম্পর্কিত সমস্ত পরীক্ষা চালাবে।
অ্যান্থনিডাব্লু

4
wulgar.pro আমি @ lwpro2 কে জানাতে চাইছিলাম যে আপনি যদি JUnit 4 রানার দিয়ে আপনার JUnit পরীক্ষা চালাচ্ছেন (কারণ উদাহরণস্বরূপ আপনি JUnit 4.8.2 ব্যবহার করছেন) YET আপনার পরীক্ষাটি এখনও টেস্টকেস প্রসারিত করে, আপনি একটিও চালাতে পারবেন না নিজেই পরীক্ষা। আপনাকে অবশ্যই একটি JUnit 3 রানার ব্যবহার করতে হবে বা টীকাগুলি ব্যবহার করে আপনার পরীক্ষাটি রূপান্তর করতে হবে।
অ্যান্থনিডব্লিউ

মন্তব্যের জন্য ধন্যবাদ। যাইহোক, আমি স্প্রিংজুনিট 4 ক্লাসরুনারের সাথে জুনিট 4 ব্যবহার করছিলাম। যাইহোক, কোনও বড় বিষয় নয়। টীকা মন্তব্য করা দ্রুত।
lwpro2

এই উত্তরটি সহজ
জ্যাকসন টেল

9

ব্যবহার করবেন না Strg+ + F11কিন্তু হট- Alt+ + Shift+ + X-> T
তারপরেই অলিপস বর্তমান ওপেন ফাইলটিকে JUnit পরীক্ষা হিসাবে কার্যকর করবে। সবুজ প্লে বোতামটি কেবলমাত্র সর্বশেষ নির্বাচিত রান কনফিগারেশনটি চালাবে।

আমার জন্য এটি Alt+ Shift+ X-> দিয়ে ভাল কাজ করে T


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

@ বিবিস্টা আপনি Ctrl + 3 ব্যবহার করতে পারেন এবং তারপরে "পুনরায়" টাইপ করতে পারেন। এটি আপনাকে শেষ JUnit পরীক্ষার কেস পুনরায় চালু করতে দেয়। উইন্ডো-> পছন্দসমূহ-> সাধারণ-> কীগুলির অধীনে, আপনি এই ক্রিয়াটির জন্য একটি নিজস্ব শর্টকাট বরাদ্দ করতে পারেন। আমার মতে Ctrl + Shift + F11 উপযুক্ত হবে।
গেরদা

9

আমি অত্যন্ত উত্পাদনশীল কীবোর্ডকে কেবলমাত্র একটি উপায় যোগ করে অন্যকে যুক্ত করব যা আপনাকে একটি একক ইউনিট পরীক্ষা (পদ্ধতি) ডিবাগ করতে দেয়।

আপনার কার্সারটি ব্যবহার করে পদ্ধতির নামে নিয়ে যান

  • Ctrl+ Shift+ Upবা
  • Ctrl+ Shift+ Downবা
  • Ctrl+ oতারপর পদ্ধতির নামটি টাইপ করুন

একবার আপনার কার্সারটি পদ্ধতির নামটিতে (বা এর ঠিক আগে):

  • Alt+ Shift+ D-> T(ডিবাগ)
  • Alt+ Shift+ X-> T(চালানো)

আপনি পরীক্ষা চালানোর পরে আপনি যেখানে আপনার কার্সারটি করেছিলেন সেখানে ফিরে যেতে পারেন:

Alt+Back

আপনি প্রায়শই এর মতো আচরণের মতো REPL পান:

Ctrl+ Shift+ Upএবং Alt+ Shift+ X-> Tএবং Alt+Back

আপনি দ্রুত একটি ব্রেকপয়েন্টও সেট করতে পারেন:

Ctrl+ Shift+B


3

ফাইলের টেস্ট পদ্ধতির নামের উপরে কোথাও রাইট ক্লিক করুন এবং "রান" -> "জুনিট টেস্ট" নির্বাচন করুন। আমি কেপলার এবং ইউনিত 4 এর সাথে সর্বদা এটি করি।


2

আমি অন্যদের যেমন গ্রহনটি ৩.৪.১ ব্যবহার করেছি এবং জুনিত ৪ টেস্ট রানার- আমারও একই সমস্যা ছিল - একক পরীক্ষা চালাতে পারিনি। তবে আমি অন্য কোথাও একটি পরামর্শ পেয়েছি যা সমস্যার সমাধান করেছে। আমার পরীক্ষার ক্লাসটি তখনও জুনিট.ফ্রেমওয়ার্ক.টেষ্টকেস প্রসারিত করছিল। আমি যখন টেস্টকেস বাড়ানো বন্ধ করে দিয়েছিলাম তখন সবকিছু ঠিকঠাক কাজ করেছিল এবং আমি জুনিট 4 টেস্ট রানারের সাথে একক জুনিট পরীক্ষা চালাতে সক্ষম হয়েছি। অবশ্যই, আমার 4 টি টীকাগুলি দৃsert় পদ্ধতিগুলির জন্য স্থিতিশীল আমদানি ব্যবহার করতে হবে, তবে আমি ইতিমধ্যে এটি করেছি - আমি টেস্টকেস উত্তরাধিকার সরিয়ে নেই removed


1

আপনার যদি একাধিক ফাইলে অনেকগুলি পরীক্ষা থাকে এবং আপনি একটি নির্দিষ্ট ফাইলে কেবল পরীক্ষা চালাতে চান তবে আপনি সেই ফাইলটি ডান ক্লিক করতে পারেন এবং -> জুনিট টেস্ট হিসাবে রান নির্বাচন করতে পারেন। এখন, আপনি যদি কেবল একটি পরীক্ষা চালাতে চান, যা অনেকগুলি পরীক্ষার ফাইল সহ অন্তর্ভুক্ত থাকে তবে আমার অনুমান হয় (আমি এখানে গ্রহনটি ইনস্টল করি না) যে আউটলাইন ভিউ কোনও ফাইলের জন্য সমস্ত পরীক্ষার পদ্ধতি তালিকাভুক্ত করবে এবং আপনি সম্ভবত সক্ষম হবেন একটি একক পরীক্ষা পদ্ধতিতে ডান ক্লিক করুন এবং এটিকে জুনিট পরীক্ষা হিসাবে চালিত করুন।

আশা করি এটা সাহায্য করবে.


1

শুধুমাত্র একটি পরীক্ষা পদ্ধতি চালানো।
(প্যাকেজ এক্সপ্লোরার বা প্রকল্প এক্সপ্লোরার) ক্লাসটি উন্মুক্ত করুন। এটি আপনাকে সমস্ত পদ্ধতি প্রদর্শন করা উচিত। আপনি যে পদ্ধতিতে চালাতে চান তার উপর ডান ক্লিক করুন, তারপরে প্রসঙ্গ মেনু থেকে চালান হিসাবে -> জুনট নির্বাচন করুন।
এখানে চিত্র বর্ণনা লিখুন


0

আমার জন্যও, এটি একটিলপস ৩.৪.২-তে কাজ করে না, যদিও এটি পূর্ববর্তী রিলিজগুলিতে কাজ করেছিল (আমি প্যাকেজ এক্সপ্লোরার থেকে একক পদ্ধতি চালানোর চেষ্টা করেছি এবং জুনিট ভিউ থেকে একক জুনিট পরীক্ষা)


প্যাকেজ এক্সপ্লোরার থেকে একটি একক পদ্ধতি / পরীক্ষা চালানো আমার জন্য সূর্যগ্রহণের 3.4.2 তে ঠিক কাজ করে।
ভোলকার স্টলজ

0

আমি প্রায় 3.4.2 বিন্দুটির সাথে একমত নই যে পূর্ববর্তী সংস্করণগুলিতে এটি আর কাজ করে না। আপনি JUnit ভিউ থেকে একদল পরীক্ষায় একক টেস্টে ডান ক্লিক করতে পারেন এবং ঠিক সেই পরীক্ষাটি চালাতে পারেন। সর্বশেষতম সংস্করণে এটি সর্বদা সবগুলি চালানোর জন্য জোর দেয়। মঞ্জুর, ভিউটি আপনি প্রথমে ক্লিক করেছেন এমন পরীক্ষা চালায় এবং বাকিটিকে "আনরোটেড টেস্টস" নামক রোলআপে ফেলে দেন। যদি কেউ এটিকে বের করে দেয় তবে আমি কীভাবে এটি ঘটাতে পারি তা জানতে চাই।


0

কিছু মন্তব্য এখানে পড়ে, মনে হচ্ছে আপনি যে কোডটিতে কাজ করছেন তার উপর ফোকাস না হারিয়ে আপনি যে কোডটি পরিবর্তন করেছেন সেটির জন্য পরীক্ষাগুলি চালাতে আপনি আগ্রহী হতে পারেন। এটি করার জন্য একটি গ্রহন প্লাগইন রয়েছে। অসীম দেখুন ।

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