ক্লাস পাওয়া যায় নি: ইন্টেলিজজে খালি টেস্ট স্যুট


183

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

Process finished with exit code 1
Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite.

আমি আমার স্ক্রিনের বাম দিকে "কোনও পরীক্ষা খুঁজে পাওয়া যায় নি" শিরোনামে একটি বার্তাও দেখছি। আমার পরীক্ষার কোডটি এখানে:

package edu.macalester.comp124.hw0;


import org.junit.Test;
import static org.junit.Assert.*;

public class AreaTest {

    @Test
    public void testSquare() {
    assertEquals(Area.getSquareArea(3.0), 9.0, 0.001);
    }

    @Test
    public void testCircle() {
    assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001);
    }
}

এবং আমার প্রকল্পের কোডটি এখানে রয়েছে:

package edu.macalester.comp124.hw0;

import java.lang.Math;
public class Area {

/**
 * Calculates the area of a square.
 * @param sideLength The length of the side of a square
 * @return The area
 */
public static double getSquareArea(double sideLength) {
    // Has been replaced by correct formula
    return sideLength * sideLength;
}

/**
 * Calculates the area of a circle.
 * @param radius The radius of the circle
 * @return The area
 */
public static double getCircleArea(double radius) {
    // Replaced by correct value
    return radius * 2 * Math.PI;
}

}

আমি কীভাবে আমার পরীক্ষাগুলি কাজে লাগাতে পারি? আমি ইন্টেলিজ আইডিইএ সিইর সাম্প্রতিকতম সংস্করণটি ব্যবহার করছি।


7
তাই অনেক কিছুই ভুল হতে পারে। আমার জন্য, এটি mvn clean packageটার্মিনালে টাইপ করার মতোই সহজ ছিল । নিশ্চিত না যে কেন ইনটেলিজি প্রকল্পের শুরুতে ভুলভাবে আমদানি করেছিল।
মার্কহু

1
আমার জন্য কেবল এই ফোল্ডারটিকে "পরীক্ষার সংস্থান রুট" হিসাবে তৈরি করুন ...
জিন মেং


বিল্ড -> ক্লিন অ্যান্ড বিল্ড -> পুনর্নির্মাণ আমার পক্ষে যথেষ্ট ছিল।
গুস্তাভোকনজ

উত্তর:


109

একই বার্তা ছিল। আমাকে রান / ডিবাগ কনফিগারেশনটি সরিয়ে ফেলতে হয়েছিল।

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

কনফিগারটি অপসারণ এবং আবার পরীক্ষা চালানোর পরে এটি একটি নতুন কনফিগারেশন তৈরি করেছে এবং কাজ করেছে।

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


আমি মনে করি বেশিরভাগ ক্ষেত্রে আপনার সমাধানটি সবচেয়ে সর্বজনীন এবং সর্বনিম্ন icalন্দ্রজালিক হবে। মোহন মতো আমার প্রকল্পে কাজ করেছেন।
ba3a

আমি চেষ্টা করেছিলাম কিন্তু এটি নিজের কাজ করে না। আমাকেও ক্যাশগুলিকে অবৈধ করতে হয়েছিল। File > Cashes / Restart
লুকাশজ

আমি এটি চেষ্টা করেছিলাম এবং ক্যাশগুলিও বাতিল করে দিয়েছি। কিন্তু এখনও কাজ করে না।
ডানা

ডায়লগ বক্সটি বন্ধ করার পরিবর্তে সুস্পষ্ট ওকে বোতামটি ক্লিক করার কথা মনে পড়ার পরে এটি আমার পক্ষে কাজ করেছিল :-)
রিমস্কি

আমি আমার অ্যান্ড্রয়েড স্টুডিওতে কোনও "নির্দিষ্ট যন্ত্রের চালক" এন্ট্রি দেখতে পাচ্ছি না।
ডেভিড

58

আমি গিয়েছিলাম

File -> Invalidate Caches/Restart...

এবং তারপরে এটি আমার পক্ষে কাজ করেছিল।


6
আমি এটি করেছি এবং তারপরে পরীক্ষার কনফিগারেশনগুলিও মুছতে হয়েছিল।
জোহান হেনকেনস

এটি আমার ক্ষেত্রে সহায়তা করে না।
ব্যবহারকারী 3791111

ফাইল> অকার্যকর ক্যাচগুলি / পুনঃসূচনা> কেবল পুনঃসূচনা আমার পক্ষে কাজ করেছে
হাশমাতুল্লাহ নূরজাই

49

আমারো একই ইস্যু ছিল. আমি প্রকল্পটি পুনর্নির্মাণ করেছি এবং এটি আমাকে সহায়তা করেছিল।

বিল্ড -> পুনর্নির্মাণ প্রকল্পে যান

তারপরে, আপনি যদি মাভেন সরঞ্জাম ব্যবহার করছেন, তবে আমি রেমম্পোর্ট অল মেভেন প্রজেক্ট বিকল্পটি ব্যবহার করার পরামর্শ দিচ্ছি


এটি যদি সহায়তা না করে তবে আরও একটি সম্ভাব্য সমাধান চেষ্টা করুন:

  • যান ফাইল -> বাতিল ক্যাশে / পুনরারম্ভ -> বাতিল ও পুনর্সূচনা

বা:

  • আপনার মাভেন প্রকল্পের কাঠামোতে এসআরসি / মেইন / জাভা জাভা ডিরেক্টরিতে ডান ক্লিক করুন এবং বিকল্প হিসাবে চিহ্নিত ডিরেক্টরি নির্বাচন করুন -> উত্স রুট

    একইভাবে পরীক্ষা ডিরেক্টরিতেও তাই করুন: সিআরসি / টেস্ট / জাভা জাভা ডিরেক্টরিতে ডান ক্লিক করুন এবং বিকল্প চিহ্ন চিহ্নিত করুন ডিরেক্টরিটি নির্বাচন করুন যেমন -> পরীক্ষার উত্স রুট

বা:

  • রান -> কনফিগারেশন সম্পাদনাতে যান এবং বিভাগে JUnit পরীক্ষা কনফিগারেশনগুলি সরান। পরিবর্তনগুলি প্রয়োগ. তারপরে আপনার পরীক্ষা চালানোর চেষ্টা করুন। নতুন কনফিগারেশন স্বয়ংক্রিয়ভাবে তৈরি করা উচিত।

বা:

  • ফাইল -> প্রকল্পের কাঠামোতে যান , মডিউলগুলি নির্বাচন করুন , তারপরে আপনার যথাযথ মডিউলটি নির্বাচন করুন এবং পাথ ট্যাবে যান।
    বিকল্পগুলি চেক করুন:
    রেডিও বোতামটি মডিউল ব্যবহার করুন সংকলনের আউটপুট পাথ নির্বাচন করা উচিত।

    আউটপুট পাথটি আপনার প্রকল্পের ভিতরে থাকা উচিত। এছাড়াও পরীক্ষার আউটপুট পাথটি আপনার প্রকল্পের ভিতরে ডিরেক্টরি হওয়া উচিত। উদাহরণস্বরূপ এটি একইভাবে দেখতে পারে:
    আউটপুট পাথ: সি: \ পাথ \ থেকে \ আপনার \ মডিউল \ আপনারমোডুল \ টার্গেট
    Test ক্লাসগুলি পরীক্ষা আউটপুট পাথ: সি: \ পাথ \ থেকে \ আপনার \ মডিউল \ আপনারমডুল \ লক্ষ্য \ পরীক্ষার-ক্লাসগুলি

    আউটপুট বাদ দেয় পাথগুলি অনির্বাচিত করা উচিত।

10
প্রকল্পটি পুনর্নির্মাণ ( Build -> Rebuild Project) আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
ফ্রান্সিসকো সি।

এই সমাধানটি আমার জন্য কাজ করেছিল, মডিউলগুলি সম্পর্কে এবং আউটপুট পাথ ব্যবহারের সর্বশেষ জিনিস। ধন্যবাদ।
মোহাম্মদ গাঞ্জি

আরও মরিয়া সমাধান হিসাবে, .idea ফাইলটি মুছুন এবং আবার প্রকল্পটি খুলুন। তবে আপনি কিছু কনফিগারেশন / সেটিংস হারাবেন।
হারুন

<project-root>/src/test/javaপরীক্ষার মূল হিসাবে সেট করা, এবং Build -> Rebuild Projectআমার জন্য কাজ করেছে। এছাড়াও যখন পরীক্ষা সহ ক্লাসগুলি প্যাকেজের নাম দিয়ে প্যাকেজে ছিল তখনই java.*আমি সুরক্ষা ব্যতিক্রম পেয়েছিলাম।
মাস্টার চিফ

সমস্যাটি হ'ল নির্ভরতাগুলি পুরানো হয়েছিল
ডেলাসাভিয়া

17

এটিও ঘটতে পারে, যদি আপনার পরীক্ষার ফোল্ডারটি পৃথক মডিউল হিসাবে আমদানি করা হয় (প্রকল্পের দৃশ্যে ফোল্ডার আইকনে একটি ছোট স্কোয়ার প্রদর্শিত হয়)।
প্রকল্পের ভিউতে টেস্ট ফোল্ডারটি নির্বাচন করে মডিউলটি সরান এবং টিপুন DEL
তারপরে আপনার পরীক্ষা শুরু করুন।
কোনও পপআপ ডায়ালগ যদি ত্রুটি বার্তার সাথে উপস্থিত হয় তবে কোনও মডিউল নির্বাচিত হয়নি, ড্রপডাউন থেকে আপনার মূল মডিউলটি নির্দিষ্ট করুন।


3
এটি আমার সমস্যাও ছিল (পরীক্ষার ফোল্ডারে স্কোয়ার - এটি কী বোঝাতে পারে তা জানত না!); ঠিক করার জন্য, আমি রান কনফিগারেশনটি খুললাম এবং দেখতে পেলাম যে "মডিউলটির শ্রেণীর পথ ব্যবহার করুন:" পরীক্ষা মডিউলে সেট করা আছে। পরিবর্তে আমি এটির পরিবর্তে আমার প্রকল্পের শ্রেণী পথে পরিণত করেছি এবং এটি দুর্দান্ত কাজ করেছে। "পৃথক মডিউল" গোটচাটি দেখানোর জন্য ধন্যবাদ!
শে

আমার সাথে ঠিক এটাই হয়েছিল। আমি start.spring.io ব্যবহার করে একটি বসন্ত প্রকল্প তৈরি করেছি এবং এটি খুললাম। এর পরে আমি স্প্রিংবুটটেষ্ট শুরু করেছি এবং "ক্লাসটি পাওয়া যায়নি:" ... "খালি পরীক্ষার স্যুট" ত্রুটিতে প্রবেশ করেছি। আপনার সমাধান অনুসরণ করে এবং পরীক্ষার ফোল্ডারে মোছার বোতাম টিপুন এবং রান কনফিগারেশন পুনরুদ্ধার করার পরে সবকিছু ঠিক ছিল। অতিরিক্ত ইঙ্গিত: টেস্ট ফোল্ডারে মুছুন বোতামটি টিপানোর সময় একটি ডায়ালগ আসে "কোনও ফাইল মোছা হবে না" এর মতো কিছু বলে। সুতরাং বোতাম টিপে কোনও ভয় নেই।
ক্লিনেক্সকোডার

14

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

প্রকল্পের সেটিংসে পাথ ট্যাব মডিউল ডায়ালগ

স্ক্রিনশট

... আমি প্যারেন্ট প্রোজেক্ট ফোল্ডারে উপস্থিত "আউটপুট" নামের একটি ফোল্ডারে সংকলক আউটপুট প্রেরণ করেছি।


14

আমার ক্ষেত্রে, আমার সমস্ত কিছু সঠিক জায়গায় ছিল, তবে আমি কোটলিন সহ একটি জাভা লাইব্রেরিতে কাজ করছিলাম । আমি প্লাগইন প্রয়োগ করতে ভুলে গেছি:

apply plugin: 'kotlin-android'

এবং এখন এটি এখন প্রত্যাশার মতো কাজ করছে।


1
আমার জন্যও একই. এটি বিরক্তিকর যে মডিউল তৈরি করার সময় কোনও কোটলিন বিকল্প নেই।
রূপার্ট রাভসলে

11

সুতরাং, আমার সমস্যাটি এখানে ফোল্ডারের নামগুলি ছিল। আমি আমার কোড ফোল্ডারটি ক্লাসগুলি 2016/2017 বলেছিলাম, যা ইন্টেলিজি পছন্দ করে না। কেবল স্ল্যাশ সরান (বা পথে অন্য আপত্তিজনক চরিত্র), প্রকল্পটি পুনরায় আমদানি করুন এবং আপনি যেতে ভাল হবেন!


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

এই উত্তরটি নোবেল শান্তি পুরষ্কারের দাবিদার!
আলী আব্বাস জাফরি ​​15

7

অ্যান্ড্রয়েড স্টুডিও 3.0.০ + তে, কখনও কখনও ইউআই পরীক্ষাগুলি একরকম একক পরীক্ষার মতো ব্যাখ্যা করা হয় এবং এটি লক্ষ্য স্থাপনার নির্বাচনের জন্য জিজ্ঞাসা করে না। আপনি কনফিগারেশন সম্পাদনা করতে যেতে পারেন এবং এটিকে একীকরণ পরীক্ষা হিসাবে চিহ্নিত করতে পারেন এবং এটি কাজ শুরু করবে


এছাড়াও, অ্যান্ড্রয়েড স্টুডিও 3.0.0 এ পরীক্ষার পাশের রান বোতামটি কাজ করে না। 3.1 ক্যানারি 8 তে আপডেট করার পরে এটি আবার কাজ শুরু করে।
মার্ক

6

আমার একই সমস্যা ছিল এবং পুনরায় বিল্ডিং / অকার্যকর ক্যাশে ইত্যাদি কাজ করে না। দেখে মনে হচ্ছে এটি অ্যান্ড্রয়েড স্টুডিওতে কেবল একটি বাগ ...

একটি অস্থায়ী সমাধান হ'ল কমান্ড লাইন থেকে আপনার ইউনিট পরীক্ষাগুলি এর সাথে চালানো:

./gradlew test

দেখুন: https://developer.android.com/studio/test/command-line.html


6

যদি প্রকল্পটির সংকলন সমস্যা থাকে তবে পরীক্ষাগুলি সম্ভবত চলবে না। তাই প্রথমে বিল্ড -> বিল্ড প্রকল্প হিসাবে প্রকল্পটি তৈরি করুন। সফল সংকলনের পরে আবার পরীক্ষা চালান।

যদি কিছুই কাজ না করে তবে প্রজেক্ট উইন্ডোটি বন্ধ করুন এবং প্রকল্প মুছে ফেলুন এবং গ্রেডল / মাভেন প্রকল্প হিসাবে পুনরায় আমদানি করুন যা বিদ্যমান ইনটেলিজ তৈরি ফাইলগুলিকে ওভাররাইড করে আপনার জন্য সবকিছু সেট করবে his এটি তৈরি করা অবৈধ ক্যাশে মুছে ফেলবে।

আপনি কেবল ক্যাশে অবৈধ করতে পারেন।

File -> Invalidate Caches/Restart


5

আমি jarমাভেন থেকে কিছু আমদানি করার সময় আমার একই প্রশ্ন ছিল এবং পরে empty-test-suiteত্রুটি ঘটায় ।

আমার ক্ষেত্রে, এটি ছিল কারণ ম্যুভেন ফাইলগুলি মডিউল ফাইলগুলি পুনরায় সেট করে। যা আমি আমার ডিফল্ট কনফিগারেশন সাফ করে সমাধান করেছি:

  1. ওপেন প্রজেক্টের গঠন সঙ্গে shift- ctrl- alt- sশর্টকাট

PModules সূত্রের স্ক্রিনশট

  1. মডিউলগুলি> উত্সগুলি দেখুন এবং উত্স প্যাকেজ বা পরীক্ষার প্যাকেজটি পূরণ করুন।

5

আমার একই সমস্যা ছিল (অ্যান্ড্রয়েড স্টুডিও 3.2 ক্যানারি 4) এবং আমি অন্যান্য উত্তরগুলিতে বর্ণিত বেশিরভাগ পরামর্শ চেষ্টা করেছি - কোনও সাফল্য ছাড়াই। উল্লেখ্য পর আমি থেকে ফাইল সরানো এই ঘটেছে testকরারandroidTest ফোল্ডার। এটি এখনও চালিত কনফিগারেশনে গতিযুক্ত পরীক্ষার পরিবর্তে পরীক্ষা হিসাবে দেখানো হয়েছিল।

আমি শেষ পর্যন্ত একটি নতুন ফাইল তৈরি করে শেষ করেছি:

  1. বিভিন্ন নামের সাথে নতুন চালিত পরীক্ষার শ্রেণি তৈরি করুন।
  2. আপনার ক্লাস থেকে সমস্ত কোড অনুলিপি করুন।
  3. চালাও এটা.
  4. পুরানো ক্লাস মুছুন।
  5. নতুন শ্রেণীর নামকরণ করুন কাঙ্ক্ষিত নাম।

খারাপ ধারণা নয় =) ধন্যবাদ!
অ্যান্ড্রু

5

মজার বিষয় হল, আমি বিভিন্ন কারণে এই সমস্যার মুখোমুখি হয়েছি। যেমন ক্যাশে অকার্যকর করা এবং পুনরায় চালু করা করা করাও সহায়তা করেছে helped

সর্বশেষে আমি ফাইল -> প্রকল্পের কাঠামো -> প্রকল্প -> প্রকল্প সংকলক আউটপুট এতে : পরম_পথ_এফ_প্যাকেজ / আউট থেকে আমার আউটপুট পাথটি সংশোধন করে এটি ঠিক করেছি

যেমন: / ব্যবহারকারী / র্যান্ডম-লোক / মাই ওয়ার্কস্পেস / এসসিআর / ডমিপ্রজেক্ট / আউট


এটিই আমার পরীক্ষার স্যুটটি চালিয়েছে! ধন্যবাদ!
ফ্র্যাঙ্ক

4

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

ইন্টেলিজ মডিউল সেটিং


কোনও কারণে উত্তরাধিকারসূত্রে প্রকল্পের পথটি ম্যাকওগুলিতে আমার পক্ষে কাজ করে না, কেন এটি ঘটতে পারে তার কোনও ধারণা আছে?
জনি_ডি

@ জোহনি_ডি আপনি কি নিশ্চিত যে আপনার সমস্যাটি প্যাকেজের নাম পরিবর্তন করার কারণে হয়েছে?
বেজন্ড

3

আপনার মডিউল- এবং / অথবা প্রজেক্ট-জেডিইকে সঠিকভাবে কনফিগার করা না গেলে এটিও ঘটবে।


দয়া করে "যথাযথ কনফিগারেশন" পরিষ্কার করুন আমি মনে করি না যে এটি এই সমস্যাযুক্ত ব্যবহারকারীদের জন্য সহায়ক। ধন্যবাদ!
বেগুন

3

.ideaএসবিটি প্রকল্পটি মোছা এবং পুনরায় আমদানি করা আমার জন্য এই সমস্যাটি সমাধান করেছে।


এটি আইডিএ ফোল্ডারটি মুছে ফেলার পরে এবং মাভেন প্রকল্পটি পুনরায় আমদানির পরে কাজ করে (y)
আমিন সৌমিয়া

এটা আমার জন্য একই ছিল। আমি উপরের পরামর্শগুলি দিয়েছিলাম তবে কোনওটিই কার্যকর হয়নি। আমি .idea বেস ফোল্ডারটি এবং সাবমডিউলগুলিতে .iml ফাইলগুলিও মুছলাম।
ডেনিস

3

আমার ক্ষেত্রে, ইন্টেলিজি কোনও অদ্ভুত কারণে পরীক্ষার উত্সগুলি সংকলন করেনি। আমি কেবল বিল্ড কনফিগারেশন পরিবর্তন করা এবং ম্যাভেন লক্ষ্য যোগ clean test-compileমধ্যে Before launchঅধ্যায়


উপরোক্ত সমস্ত চেষ্টা করেছেন, তবে কেবল এটিই সাহায্য করেছে :) আপনাকে ধন্যবাদ!
অ্যান্টেকা

2

আমার ক্ষেত্রে পরীক্ষার নাম :) নিয়ে সমস্যা ছিল :)

যদি নামটি ছিল: dummyNameTestতবে যেখানে পাওয়া গেছে সেখানে কোনও পরীক্ষা নেবেন না, তবে testDummyNameসব কিছু ঠিক থাকলে


1

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


1

আপনার পরীক্ষার জন্য কি কোনও অ্যান্ড্রয়েড ডিভাইস (এমুলেটর বা হার্ডওয়্যার) প্রয়োজন?
যদি তা হয় তবে এটিকে "চালিত পরীক্ষা" বলা হয় এবং এটি "মডিউল-নাম / এসসিআর / অ্যান্ড্রয়েড টেস্ট / জাভা /" এ থাকে।
যদি তা না হয় তবে এটিকে একটি "স্থানীয় ইউনিট পরীক্ষা" বলা হয় এবং এটি "মডিউল-নাম / src / পরীক্ষা / জাভা" তে থাকে

https://developer.android.com/training/testing/start/index.html

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


1

একই ত্রুটি পেয়েছিল। আমার ডিভাইস অ্যান্ড্রয়েড স্টুডিওতে সংযুক্ত ছিল না। যখন আমি স্টুডিওতে সংযুক্ত হই। এটা কাজ করে। এটি আমার সমস্যা সমাধান করে।


1

এটি সম্ভবত কারণ ফোল্ডারটি পরীক্ষার উত্স হিসাবে সেট করা নেই, যা মডিউল সেটিংস> মডিউলগুলির মাধ্যমে করা যেতে পারে।


1

আমার জন্য প্রকল্পটি প্রকল্পের বাইরে সংকলিত হয়েছিল। আমি কেবল পথ পরিবর্তন করি change পথ পরিবর্তনের জন্য (আমি ম্যাক ব্যবহার করছি)।

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

1

আমার ক্ষেত্রে, সমস্যাটি আমার মধ্যে গিয়ে build.gradleএবং পরিবর্তন করে স্থির করা হয়েছিল

dependencies {
    testImplementation 'junit:junit:4.12'
}

প্রতি

dependencies {
    testCompile 'junit:junit:4.12'
}

এটি আমার জন্যও আশ্চর্যজনকভাবে সাহায্য করেছিল L দেখে মনে হচ্ছে এটি পুনরায় কাজ করতে বাধ্য হয়েছিল। সাহায্য ছাড়াই এর আগে বেশ কয়েকটি ক্লিনআপ / ক্যাশে চেষ্টা করেছিলেন
ডিয়েটার মেনে

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

1

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


1

প্রকল্প উইন্ডোতে কেবলমাত্র আপনার মাউসের ডান বোতামটি ক্লিক করুন এবং নির্বাচন করুন

"রান ইয়োর টেস্ট "।

সবকিছু ঠিক এখন শুরু হয়, সম্ভবত কারণ ত্রুটিপূর্ণ রান কনফিগারেশন নতুন করে তৈরি করা হচ্ছে।


1

এটি ঘটতে পারে (অন্তত একবার আমার জন্য;) ইন্টেলিজজের নতুন সংস্করণ ইনস্টল করার পরে এবং ইন্টেলিজিজ প্লাগইনগুলি এখনও আপডেট হয়নি।

আপনাকে ম্যানুয়ালি Check for updates…ইন্টেলিজ হেল্প মেনু থেকে করতে হবে ।


1

আপনার মাভেন প্রকল্পের কাঠামোতে এসসিআর / প্রধান / জাভা জাভা ডিরেক্টরিতে ডান ক্লিক করুন এবং বিকল্প ডিরেক্টরি চিহ্নিত করুন -> উত্স রুট হিসাবে নির্বাচন করুন

একইভাবে পরীক্ষা ডিরেক্টরিতেও তাই করুন: এসসিআর / টেস্ট / জাভা জাভা ডিরেক্টরিতে ডান ক্লিক করুন এবং বিকল্প ডিরেক্টরি চিহ্নিত করুন -> পরীক্ষার উত্স রুট হিসাবে নির্বাচন করুন

আমার জন্য কাজ করেছেন :-)


0

আইডিইএ 15.0.6 ব্যবহার করে এখানে একই সমস্যা, এবং আমি পরীক্ষার ক্লাসটি যখন প্যাকেজটির নামকরণ করি তখন ছাড়া আর কিছুই সাহায্য করেনি। পরে আমি এটির নামটির মূল নাম রাখলাম এবং এটি এখনও কাজ করেছে, তাই নামটির ক্রিয়াটি কিছু ক্যাশে সাফ করেছে।


0

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

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