দ্রষ্টব্য: এই সমাধানটি গ্রিপস ইন্ডিগো (3.8.2) ব্যবহারের উপর ভিত্তি করে এবং অন্য আইডিইর জন্য কিছুটা ভিন্নভাবে প্রয়োগ করতে হতে পারে যদিও মূল নীতিগুলি একই হবে।
আমার একই রকম সমস্যা ছিল এবং আমি দেখতে পেয়েছি যে নিম্নলিখিতগুলি সবসময় কাজ করে:
( দ্রষ্টব্য: এই নির্দেশাবলী স্ক্র্যাচ থেকে একটি নতুন প্রকল্প গ্রুপ তৈরির জন্য। আপনি যদি ইতিমধ্যে প্রকল্প গ্রুপের কিছু অংশ তৈরি করে থাকেন তবে আপনাকে আপনার প্রকল্পগুলি পরিবর্তন করতে হবে যাতে তারা একইভাবে সংযুক্ত থাকে connect )
- তৈরির সময় "ইস লাইব্রেরি" চেকবক্সটি পরীক্ষা করে একটি নতুন অ্যান্ড্রয়েড লাইব্রেরি প্রকল্প তৈরি করুন। (উদাহরণস্বরূপ, "রেমিংটনঅ্যান্ড্রয়েড টুলস" নামে একটি অ্যান্ড্রয়েড প্রকল্প)।
- অ্যান্ড্রয়েড লাইব্রেরি প্রকল্প তৈরি করুন এবং এটি বিন ফোল্ডারে একটি জার ফাইল তৈরি করেছে তা যাচাই করুন। (উদাহরণস্বরূপ "রিমিংটনঅ্যান্ড্রয়েডটুলস.জার" নামে একটি জার ফাইল))
- অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা অ্যান্ড্রয়েড টেস্ট অ্যাপ হিসাবে পরিবেশন করবে তা পরীক্ষার জন্য একটি ফাঁকা অ্যান্ড্রয়েড প্রকল্প তৈরি করুন। (উদাহরণস্বরূপ, "রেমিংটনঅ্যান্ড্রয়েডটুলসটেষ্ট অ্যাপ" নামে একটি অ্যান্ড্রয়েড প্রকল্প)। অ্যান্ড্রয়েড টেস্ট অ্যাপ প্রকল্পের উত্স কোড বা সংস্থানগুলি পরিবর্তন করার দরকার নেই যদি না আপনার কাছে টেস্টিংয়ের জন্য যুক্ত করা দরকার must অ্যান্ড্রয়েড টেস্ট অ্যাপ প্রকল্পে কোনও পরিবর্তন ছাড়াই অনেকগুলি বিষয় পরীক্ষা করা যেতে পারে। অ্যান্ড্রয়েড টেস্ট অ্যাপ প্রকল্পটি আপনার অ্যান্ড্রয়েড লাইব্রেরি প্রকল্প এবং অ্যান্ড্রয়েড জুনিট প্রকল্পের মধ্যে একটি সেতু যা অ্যান্ড্রয়েড লাইব্রেট প্রকল্পের অ্যান্ড্রয়েড জুনিটের মাধ্যমে পরীক্ষা সম্ভব করে তোলে।
- অ্যান্ড্রয়েড টেস্ট অ্যাপ প্রকল্পের জন্য জাভা বিল্ড পাথের লাইব্রেরি ট্যাবটিতে যান ("উদাহরণস্বরূপ" রেমিংটনঅ্যান্ড্রয়েডটুলসটেষ্ট অ্যাপ্লিকেশন ")।
- "জারস যুক্ত করুন ..." বোতামের মাধ্যমে অ্যান্ড্রয়েড গ্রন্থাগার প্রকল্পের (এই উদাহরণে "রেমিংটনঅ্যান্ড্রয়েড টুলস") এর জার ফাইল (এই উদাহরণে "রেমিংটনঅ্যান্ড্রয়েডটুলস.জার") যুক্ত করুন।
- লক্ষ্য হিসাবে একটি নতুন অ্যান্ড্রয়েড টেস্ট প্রকল্প তৈরি করুন (উদাহরণস্বরূপ "রেমিংটনঅ্যান্ড্রয়েডটুলস টেস্টার") যা অ্যান্ড্রয়েড লাইব্রেরি পরীক্ষক হিসাবে পরিবেশন করবে এবং অ্যান্ড্রয়েড টেস্ট অ্যাপ প্রকল্পটি (এই উদাহরণে "রেমিংটনঅ্যান্ড্রয়েডটুলসটেষ্ট অ্যাপ্লিকেশন") নির্বাচন করবে।
- অ্যান্ড্রয়েড লাইব্রেরি পরীক্ষক প্রকল্পের জন্য জাভা বিল্ড পাথের লাইব্রেরি ট্যাবে যান ("উদাহরণস্বরূপ" রেমিংটনঅ্যান্ড্রয়েডটুলস পরীক্ষক ")।
- "জারস যুক্ত করুন ..." বোতামের মাধ্যমে অ্যান্ড্রয়েড গ্রন্থাগার প্রকল্পের (এই উদাহরণে "রেমিংটনঅ্যান্ড্রয়েড টুলস") এর জার ফাইল (এই উদাহরণে "রেমিংটনঅ্যান্ড্রয়েডটুলস.জার") যুক্ত করুন।
- অ্যান্ড্রয়েড লাইব্রেরি পরীক্ষক প্রকল্পে (উদাহরণস্বরূপ "danny.remington.remington_android_tools_test_app.est") এ আপনার অ্যান্ড্রয়েড প্যাকেজের শেষ ফোল্ডারটি সন্ধান করুন এবং ক্রিয়াকলাপের ক্রমবর্ধমান টেস্ট ক্লাস (উদাহরণস্বরূপ "মেইনএকটিভিটি টেস্ট") যুক্ত করুন যা ক্রিয়াকলাপ ইনস্ট্রিমেন্টেশনটেষ্টক্যাস 2 থেকে উত্তরাধিকার সূত্রে প্রাপ্ত।
- অ্যাক্টিভিটিসিনস্ট্রিমেশন টেস্টক্যাস 2 এর প্যারামিটার হিসাবে অ্যান্ড্রয়েড টেস্ট অ্যাপ্লিকেশনটির ক্রিয়াকলাপ (উদাহরণস্বরূপ "টেস্টঅ্যাক্টিভিটি") ("উদাহরণস্বরূপ" রেমিংটনঅ্যান্ড্রয়েডটুলসটেষ্ট অ্যাপ্লিকেশন ") ব্যবহার করতে পরীক্ষা শ্রেণি (এই উদাহরণে" টেস্টএকটিভিটি টেস্ট ") সম্পাদনা করুন।
- পরীক্ষার শ্রেণিটি সম্পাদনা করুন (এই উদাহরণে "টেস্টএকটিভিটি টেস্ট") এবং একটি ডিফল্ট কনস্ট্রাক্টর তৈরি করুন যা সুপার (ক্লাস) এ কল করে এবং অ্যান্ড্রয়েড টেস্ট অ্যাপের ক্লাসে পাস করে (উদাহরণস্বরূপ "টেস্টএক্টিভিটি.ক্লাস")।
আপনার অনুরূপ দেখতে তিনটি প্রকল্প (অ্যান্ড্রয়েড লাইব্রেরি, অ্যান্ড্রয়েড টেস্ট অ্যাপ, অ্যান্ড্রয়েড লাইব্রেরি পরীক্ষক) দিয়ে শেষ করা উচিত:
আপনার অ্যান্ড্রয়েড লাইব্রেরি যা দেখতে এটির অনুরূপ তা পরীক্ষা করার জন্য একটি ক্লাস শেষ করা উচিত:
package danny.remington.remington_android_tools_test_app.test;
import android.test.ActivityInstrumentationTestCase2;
import danny.remington.remington_android_tools_test_app.TestActivity;
public class TestActivityTest extends
ActivityInstrumentationTestCase2<TestActivity> {
public TestActivityTest() {
super(TestActivity.class);
}
}
তারপরে আপনি যে কোনও পরীক্ষা যোগ করতে পারেন। আপনার পরীক্ষা চালানোর জন্য আপনার অ্যান্ড্রয়েড টেস্ট অ্যাপের ("উদাহরণস্বরূপ" রেমিংটনঅ্যান্ড্রয়েডটুলসটেষ্ট অ্যাপ ") রেফারেন্সের প্রয়োজন হবে না যদি না তাদের অ্যান্ড্রয়েড নির্দিষ্ট উপাদান অ্যাক্সেসের প্রয়োজন হয় (উদাহরণস্বরূপ, অ্যাসেটস ফোল্ডারের মতো)। আপনার যদি কোনও অ্যান্ড্রয়েড নির্দিষ্ট উপাদান অ্যাক্সেসের প্রয়োজন হয় তবে আপনি অ্যান্ড্রয়েড টেস্ট অ্যাপ্লিকেশনটি ("উদাহরণস্বরূপ" রেমিংটনঅ্যান্ড্রয়েডটুলসটেষ্ট অ্যাপ ") সংশোধন করে তা করতে পারেন এবং তারপরে স্ট্যান্ডার্ড অ্যান্ড্রয়েড জুনিট এপিআইয়ের সরবরাহকারীর মাধ্যমে এটিকে উল্লেখ করতে পারেন। (আপনি এখানে সে সম্পর্কে আরও পড়তে পারেন: http://developer.android.com/tools/testing/testing_android.html )