Eclipse সেট আপ করুন

Eclipse ব্যবহার করে Tradefed সেট আপ করতে এই পদক্ষেপগুলি অনুসরণ করুন৷

ট্রেড ফেডারেশন বিকাশের জন্য একটি পৃথক ওয়ার্কস্পেস তৈরি করুন, অ্যান্ড্রয়েড-ডিভাইস ডেভেলপমেন্টের জন্য ইতিমধ্যে নিযুক্ত ওয়ার্কস্পেস পুনরায় ব্যবহার করবেন না।

যদি প্রয়োজন হয়, আপনি জাভা বিকাশকারীদের জন্য Eclipse IDE ডাউনলোড করতে পারেন: eclipse.org/downloads

প্রকল্প তৈরি করুন

  1. কমান্ড লাইন থেকে একবার মেক চালান। এটি নীচের প্রকল্পগুলির উপর নির্ভর করে বহিরাগত লাইব্রেরি তৈরি করবে।
  2. Window > Preferences > Java > Build Path> Classpath Variables TRADEFED_ROOT ক্লাসপথ ভেরিয়েবল সেট করুন এবং এটি আপনার ট্রেডফেড সোর্স রুটে নির্দেশ করুন
  3. Window > Preferences > General > Workspace > Linked Resources TRADEFED_ROOT পাথ ভেরিয়েবল সেট করুন এবং এটিকে আপনার ট্রেডফেড সোর্স রুটে নির্দেশ করুন
  4. নিম্নলিখিত পথের অধীনে এই ওপেন সোর্স জাভা প্রকল্পগুলি আনতে File > Import...-> General > Existing Projects into workspace" উইজার্ড ব্যবহার করুন:

    prebuilts/misc/common/ddmlib\*
    tools/loganalysis
    tools/loganalysis/tests
    tools/tradefederation/core
    tools/tradefederation/core/tests
    tools/tradefederation/contrib
    tools/tradefederation/core/remote
    platform_testing/libraries/health/runners/longevity/host
    platform_testing/libraries/annotations
    platform_testing/libraries/health/composers/host
    
  5. ঐচ্ছিকভাবে, আপনি যদি ddmlib সোর্স কোড দেখতে চান, তাহলে একটি আনবান্ডেড টুলস শাখা থেকে সোর্স কোড সংযুক্ত করুন, যেমন /platform/tools/base/tools_r22/ddmlib/src/main/java/com/android/ddmlib/IDevice.java

  6. ঐচ্ছিকভাবে, আপনি যদি CTS জোতা প্রকল্পগুলি লোড করতে চান তবে আমদানি করুন:

    test/suite_harness/common/util
    test/suite_harness/common/host-side/util
    test/suite_harness/common/host-side/tradefed
    

স্বয়ংক্রিয় বিন্যাস

দ্রষ্টব্য: প্রয়োজনীয় ফাইলগুলি সম্পূর্ণ প্ল্যাটফর্ম সোর্স ট্রিতে development/ide/eclipse মধ্যে থাকে। সুতরাং এই ফাইলগুলি পেতে আপনাকে একটি প্ল্যাটফর্ম শাখা পরীক্ষা করতে হবে যেমন main : /development/main/ide/eclipse/

স্বয়ংক্রিয়ভাবে Android শৈলী নির্দেশিকাতে ফর্ম্যাটার সেট করতে Eclipse-এ পছন্দের ফাইলগুলি ব্যবহার করুন৷ স্টুডিওতে এটি করতে:

  1. উইন্ডো > পছন্দ > জাভা > কোড স্টাইল এ যান।
  2. ফরম্যাটারের অধীনে, android-formatting.xml ফাইলটি আমদানি করুন।
  3. Organize > Imports এর অধীনে, android.importorder ফাইলটি আমদানি করুন।

পিছনের সাদা স্থানগুলি সরান৷

ইক্লিপসকে সমস্ত পিছনের হোয়াইটস্পেস সরাতে বাধ্য করতে:

  1. উইন্ডো > পছন্দ-> জাভা-> এডিটর-> সেভ অ্যাকশন- এ যান।
  2. তারপরে অতিরিক্ত অ্যাকশন -> কনফিগার -> কোড> অর্গানাইজিং ট্যাব -> ফরম্যাটার
  3. ট্রেলিং হোয়াইটস্পেস সরান পরীক্ষা করুন।
  4. প্রয়োগ করুন এবং বন্ধ করুন ক্লিক করুন।

কোড শৈলী পরীক্ষা করুন

একটি পরিবর্তন তালিকা জমা দেওয়ার সময়, আপনার কোড বিন্যাসটি পরীক্ষা করতে একটি স্বয়ংক্রিয় প্রি-আপলোড হুক চলবে: google-java-format

এটি আপনার কোডকে সাধারণ মানের সাথে ফর্ম্যাট করতে সহায়তা করে।

ডিবাগ Eclipse

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

একটি TF ইউনিট পরীক্ষা ডিবাগ করতে, কেবল এটিতে ডান-ক্লিক করুন এবং Debug As > JUnit পরীক্ষা নির্বাচন করুন।

একটি TF কার্যকরী পরীক্ষা ডিবাগ করতে, একটি কার্যকরী পরীক্ষা চালানোর জন্য পূর্ববর্তী বিভাগে নির্দেশাবলী অনুসরণ করুন কিন্তু রান > ডিবাগ কনফিগারেশন মেনু ব্যবহার করুন।

TF প্রোগ্রাম নিজেই ডিবাগ করার জন্য, কোনো কনফিগারেশন চালানোর সময়, একটি কার্যকরী পরীক্ষা চালানোর জন্য পূর্ববর্তী বিভাগে নির্দেশাবলী অনুসরণ করুন কিন্তু ধাপ 4 এ আপনি যে কনফিগারেশনটি চালাতে চান তার জন্য কমান্ড লাইন আর্গুমেন্ট প্রদান করুন। তাই 'ইনস্ট্রুমেন্ট' কনফিগারেশন ডিবাগ করতে, Run > ডিবাগ কনফিগারেশন মেনুতে যান এবং Eclipse ডিবাগ কনফিগারেশনের আর্গুমেন্ট ট্যাবটিকে -- package <package to run> instrument সেট করুন।

Eclipse এর সাথে রিমোট ডিবাগ

tradefed.sh কমান্ড লাইন থেকে শুরু হওয়া একটি ট্রেডফেড সেশন দূরবর্তীভাবে ডিবাগ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ডিবাগ পতাকা দিয়ে tradefed.sh শুরু করুন: TF_DEBUG=1 tradefed.sh
  2. যতক্ষণ না আপনি JVM থেকে এই প্রম্পটটি দেখতে পাচ্ছেন ততক্ষণ অপেক্ষা করুন: Listening for transport dt_socket at address: 10088 এর মানে JVM 10088 পোর্টে ডিবাগার সংযুক্ত করার জন্য অপেক্ষা করছে।
  3. প্রধান মেনু থেকে Eclipse এর রিমোট ডিবাগিংয়ের সাথে সংযুক্ত করুন: রান > ডিবাগ কনফিগারেশন নির্বাচন করুন...।
  4. পপ-আপ ডায়ালগে, বাম মেনু থেকে রিমোট জাভা অ্যাপ্লিকেশন নির্বাচন করুন।
  5. অ্যাকশন বারে নতুন লঞ্চ কনফিগারেশন আইকনে ক্লিক করুন।
  6. আপনার ইচ্ছা অনুযায়ী কনফিগারেশনের নাম দিন এবং প্রজেক্ট হিসেবে ট্রেডফেডারেশন নির্বাচন করুন।
  7. পূর্বে প্রদত্ত ঠিকানা ব্যবহার করে পোর্ট জনবহুল করুন।
  8. সোর্স ট্যাবে স্যুইচ করুন এবং সোর্স লুকআপ পাথে প্রজেক্ট ট্রেডফেডারেশন এবং google-tradefed যোগ করুন।
  9. ডিবাগিং সেশন শুরু করতে ডিবাগ এ ক্লিক করুন।

ডিবাগার লিসেনিং JVM প্রক্রিয়ার সাথে সংযুক্ত করে, এবং টার্মিনাল চলমান tradefed.sh tf> প্রম্পট দেখায়।

ডিবাগ মোডে আপনার কোডের মধ্য দিয়ে যেতে, Eclipse-এ একটি বিরতি পয়েন্ট সেট করুন এবং টার্মিনালে আপনার Tradefed কমান্ড (যেমন run <test> ) চালু করুন। TF স্টার্টআপের সময় যেকোনো কিছু ডিবাগ করতে, আপনি প্রথমে ব্রেক পয়েন্ট সেট করতে পারেন এবং তারপর Eclipse ডিবাগার সংযুক্ত করতে পারেন।

টিপ: একটি বিকল্প পোর্ট ব্যবহার করতে, উপরের ধাপ 1-এ কমান্ডে TF_DEBUG_PORT=nnn যোগ করুন। এমনকি আপনি উত্পাদন পরিবেশে এটি ব্যবহার করতে পারেন যদি আপনার তদন্ত করার জন্য রহস্যময় হ্যাং বাগ থাকে: tradefed.shsuspend=n suspend=y পরিবর্তন করুন এবং ডিবাগ ফ্ল্যাগ দিয়ে শুরু করুন। JVM ডিবাগার সংযুক্ত করার জন্য অপেক্ষা করবে না, তবে যতক্ষণ প্রক্রিয়াটি এখনও চলছে ততক্ষণ আপনি যে কোনও সময় এটি করতে পারেন।

JDB ব্যবহার করে দূরবর্তী ডিবাগ

জাভা ডিবাগার JDB ব্যবহার করতে, Eclipse-এর মতো পদক্ষেপগুলি অনুসরণ করুন:

  1. ডিবাগ পতাকা দিয়ে tradefed.sh শুরু করুন: TF_DEBUG=1 tradefed.sh
  2. যতক্ষণ না আপনি JVM থেকে প্রম্পটটি দেখতে পাচ্ছেন ততক্ষণ অপেক্ষা করুন: Listening for transport dt_socket at address: 10088
  3. jdb সংযোগ করুন। উদাহরণস্বরূপ, ক্রোট রান থেকে:

    jdb -attach 10088 \
        -sourcepath tools/tradefederation/core/src:vendor/google_tradefederation/core/src
    
  4. সংযোগের জন্য অপেক্ষা করুন এবং ডিবাগ দূরে! আরও সাহায্যের জন্য man jdb চালান।

কোড কভারেজ পরীক্ষা করুন

  1. Eclemma প্লাগইন ইনস্টল করুন।
  2. সাহায্যে যান > নতুন সফ্টওয়্যার ইনস্টল করুন এবং উইজার্ডকে নির্দেশ করুন: http://update.eclemma.org/
  3. একবার ইন্সটল করলে, কোড কভারেজ চালানোর জন্য Coverage As > JUnit টেস্ট বিকল্পটি নির্বাচন করুন।