আমদানি org. জুনিট সমাধান করা যায় না


114

আমার একটি সাক্ষাত্কারের জন্য জাভা সমস্যা সমাধান করা দরকার, এবং তারা আমাকে পরীক্ষার ক্লাস পাঠিয়েছে। এটি দিয়ে শুরু হয়

import org.junit.Before;

এবং স্থানগুলিতে নিম্নলিখিত সিনট্যাক্স রয়েছে:

@RunWith(JUnit4.class)
...
@Before
...
@Test

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

The import org.junit cannot be resolved.

এবং @ রুনউইথ এমনকি স্বীকৃত নয় কারণ এটি এটিকে কোনও ধরণের সমাধান করার চেষ্টা করে।


1
নেট এ কী অনুসন্ধান করেছেন? আপনি চান যে আমরা কীভাবে একটি জিনিত 4 পরীক্ষার মামলা চালাতে পারি তার একটি বিশদ বিবরণ দিতে চান? (ইঙ্গিত: JUnit4.classআপনার
কোডটিতে এটি রয়েছে


1
আপনাকে প্রকল্পে জুনিট জার ফাইল যুক্ত করতে হবে। আপনি জুনিট-ডিপ-৪.৮.২.জার ব্যবহার করতে পারেন। তারপরে আপনি ডান ক্লিক করতে পারেন এবং জুনিট টেস্ট কেস হিসাবে রান চয়ন করতে পারেন
কৃষ্ণ

2
আপনি কি গ্রহণে আপনার নির্মাণের পথে জুনিয়নের জার ফাইল যুক্ত করেছেন?
প্রদীপ সিমহা

শুধু করেছি, আমার এই প্রশ্নটি খালি করা উচিত ছিল। সাহায্যের জন্য ধন্যবাদ.
স্কেলাক

উত্তর:


192

আপনি যোগ করতে হবে junitআপনার প্রকল্পের ক্লাসপাথ করার গ্রন্থাগার। আপনার বিকাশের সেটআপের উপর নির্ভর করে এটি অর্জনের জন্য বেশ কয়েকটি পছন্দ রয়েছে।

  1. কমান্ড লাইন : কমান্ড লাইন অনুরোধগুলির ক্ষেত্রে, আপনাকে junit.jarআপনার অ্যাপ্লিকেশনটির ক্লাসপাথে যুক্ত করতে হবে java -cp /path/to/junit.jar। উত্তর এখানে একবার দেখুন

  2. গ্রহনটি ব্যবহার করে : এই গ্রন্থাগারের সাথে গ্রহণের ডিস্ট্রিবিউশনগুলি বান্ডিল করা হয় এবং আপনি আপনার প্রকল্পের জন্য এটি কীভাবে ব্যবহার করতে পারেন। গ্রহণ প্রকল্পে ডান ক্লিক করুন এবং নেভিগেট করুন:

বৈশিষ্ট্য -> জাভা বিল্ড পাথ -> গ্রন্থাগারগুলি -> গ্রন্থাগার যুক্ত করুন -> জুনিট -> জুনিট 3/4

যে পরিস্থিতিতে আপনি জারের আলাদা সংস্করণ ব্যবহার করতে চান সেখানে উপরের অ্যাড লাইব্রেরিতে ক্লিক করার পরিবর্তে আপনার অ্যাড এক্সটার্নাল জারে ক্লিক করুন এবং ফাইল সিস্টেমে লাইব্রেরিটি সন্ধান করা উচিত।


1
@ নিশান্তশ্রেষ্ঠ, কীভাবে এটি একটি mavenপ্রকল্পে যুক্ত করবেন?
কাসুন সিয়ামবলাপিতিয়া

আমি JUnit 4 টি প্রোপার্টি -> জাভা বিল্ড পাথের মাধ্যমে যুক্ত করেছি, তবে এখন পর্যন্ত এবং পরে গ্রহপীটি আমাকে এই ত্রুটিটি দেখায়, যদিও পরীক্ষা ছাড়াই সমস্যা ছাড়াই সম্ভব। Eclipse পুনরায় চালু করা সমস্যার সমাধান করে - কিছু সময়ের জন্য। এর কোন ব্যাখ্যা?
থমাস

আমার জন্য কাজ করে না। প্রকল্পটি মডুলার হওয়ার সাথে সাথে গ্রন্থাগারগুলির ট্যাবটির সমস্ত বোতাম ধূসর। (গ্রহনটি 2019-09 এবং জাভা 11.0.4 সহ)।
গাইরো গিয়ারলুজ

14

গ্রহন প্রকল্পে ডান ক্লিক করুন এবং নেভিগেট করুন:

বৈশিষ্ট্য -> জাভা বিল্ড পাথ -> গ্রন্থাগারগুলি -> গ্রন্থাগার যুক্ত করুন -> জুনিট -> জুনিট 3/4

এটা আমার কাজ করে।


6

আপনি সহজেই "@ টেস্ট" এর মতো একটি লাইন অনুসন্ধান করতে পারেন এবং তারপরে এই লাইনে "নির্মাণের পথে জুনিট 4 লাইব্রেরি যুক্ত করুন" কুইকফিক্সটি ব্যবহার করতে পারেন। আমি মনে করি প্রকল্পটিতে ম্যানুয়ালি যোগ করার চেয়ে এটি দ্রুত।


এটি আমার পরিস্থিতিতে এটি সমাধান করে না। JUnit পুরোপুরি পথে রয়েছে তবে এটি ত্রুটিটি দেখিয়ে চলেছে।
আইটি

1
আমার জন্য কাজ করে ^^
জাম্পিং_মোনকি

6

আপনি যদি মার্ভেন ব্যবহার করেন এবং কোডের এই অংশটি mainফোল্ডারে অবস্থিত থাকে তবে এটিকে testফোল্ডারে স্থানান্তরিত করার চেষ্টা করুন ।


3
@VigneshrajSekarbabu মানুষ সাধারণত সেট কারণ junitহিসাবে এর সুযোগ test, যার মানে তারা শুধু পরীক্ষা ফোল্ডারে কাজ করবে।
সমুদ্রের

আপনাকে @searene ধন্যবাদ .. আমি আমার টেস্টবেসটি এসআরসি / মেইন / জাভাতে পাওয়ার চেষ্টা করেছি কিন্তু তখন টেস্টএনজি টীকা পেতে সক্ষম হইনি। সুতরাং এসসিআর / পরীক্ষা / জাভাতে সরানো হয়েছে। তবে এখন, আমি এসসিআর / মেইন / জাভাতে একটি পুনরায় চেষ্টা করার চেষ্টা করছি এবং আইআরএটারএনলাইজারটি org.estng এ রয়েছে যা আমি এসসিআর / মেইন / জাভা ক্লাসে পেতে সক্ষম নই। কোন ধারণা কি এই সমাধান করতে পারে?
বিগনেশরাজ সেকারবাবু

@ উইগনরাজরাজ সেকারবাবু একটি উপায় হ'ল আপনার পরীক্ষা-সম্পর্কিত নির্ভরতার স্কোপ পরীক্ষা করা, সেগুলি নিশ্চিত না হওয়া নিশ্চিত করুন test, যাতে আপনি ভিতরে সমস্ত কিছু ব্যবহার করতে পারেন /src/main/java
সমুদ্রের

5

আপনি যদি গ্রহিনী ব্যবহার করছেন এবং কোনও মাভেন প্রকল্পে কাজ করছেন তবে উপরের পদক্ষেপগুলিও কাজ করে।

আপনার মূল ফোল্ডারে ডান ক্লিক করুন।

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4

এখানে ধাপে ধাপে নির্দেশাবলী


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

2

জুনিট জার ফাইলটি মনে হচ্ছে না যে আপনি jdk1.5 বা তার বেশি ব্যবহার করছেন are


শুধু জার নয়, ওপি'র এটি জুনিট পরীক্ষা হিসাবে চালানো উচিত (সম্ভবত ওপি জাভা ক্লাস না থাকলে কীভাবে চালাতে হবে জিজ্ঞাসা করবেpublic static void main(String[] args)
লুইগি মেন্ডোজা

কীভাবে JUnit লিঙ্ক করবেন তা জানতেন না। আমি এটি বের করেছিলাম। প্রকল্পের নামটিতে ডান ক্লিক করুন এবং JUnit লিঙ্ক করুন। ধন্যবাদ।
স্কেলাক

2

আপনি যদি জাভা 9 বা তার বেশি ব্যবহার করছেন তবে আপনার মডিউল- ইনফো.জভাতে জুনিট নির্ভরতা প্রয়োজন হতে পারে

module myModule {
    requires junit;
}

আমি নিশ্চিত যে আমি যে সমস্যার মুখোমুখি হচ্ছি তা মূল প্রশ্নের মতোই এই নতুন মডিউল পদ্ধতির সাথে যুক্ত। এখন আমি এই বিদ্যমানটি আমার বিদ্যমান মডিউল- ইনফো.জভাতে যুক্ত করেছি এবং প্যাকেজ এক্সপ্লোরারটিতে আর কোনও রেড ক্রস নেই তবে উত্সটিতে সমস্ত কিছুই একই থাকে।
আইটি

2

মাভেন ব্যবহার করা হলে আপনি 'ম্যাভেন / আপডেট প্রকল্প ...' ক্লিক করতে পারেন এবং চালাতে পারেন ven

এখানে চিত্র বর্ণনা লিখুন


আমি যখন এটি করি, মডিউল- ইন.ফো.জাভা ত্রুটি দ্বারা পূর্ণ হয় এবং ল্যাম্বডাস স্বীকৃত হয় না। গ্রহন / মাভেন গ্রন্থাগারটি এবং জাভা সংস্করণকে 1.5 এ রূপান্তরিত করেছে এবং আমার কাছে <plugin> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-compiler-پلিন </artifactId> <version> 3.8 রয়েছে .0 </version> <কনফিগারেশন> <রিলিজ> 11 </reLive> </configration> </plugin> আমার পোমে
গায়রো গিয়ারলুজ

1

কোড লাইন শুরু করার আগে 'জুনিত' বা 'টেস্টএনজি' উপাদানগুলির অনুলিপি ত্রুটি সহ প্রদর্শিত হবে যতক্ষণ না আপনি প্রকল্প ফাইলের সাথে লাইব্রেরি আমদানি করেন।

প্রকল্পে গ্রন্থাগারগুলি আমদানি করতে:

Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'

জুনিট লাইব্রেরি যুক্ত করুন


1

আপনি যখন আপনার মাভেন নির্ভরতাগুলিতে টেস্টএনজি যুক্ত করবেন তখন পরীক্ষা থেকে সংকলনের সুযোগটি পরিবর্তন করুন opeএই সমস্যা আপনার সমাধান করবে ..


দয়া করে মন্তব্য হিসাবে মতামত রাখার বিবেচনা করুন।
হেডস

1

আপনাকে পম.এক্সএমএল ফাইলে জুনিট নির্ভরতা যুক্ত করতে হবে, এর অর্থ আপনাকে সর্বশেষ সংস্করণ সহ আপডেট করতে হবে।

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency> 

0

সেক্ষেত্রে আপনি নিজের টেস্ট ক্লাস তৈরি করতে চান। Eclipse এ ফাইল -> নতুন -> জে ইউনিট পরীক্ষার কেসে যান । তারপরে আপনি উইজার্ড পপ-আপের মধ্যে আপনার সমস্ত পাথ এবং পরীক্ষার ক্লাস সেটআপ চয়ন করতে পারেন।


-1

Pom.xml এ সর্বশেষ JUnit সংস্করণে আপডেট করুন। এটা আমার জন্য কাজ করে.


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