Eclipse সেট আপ করুন

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

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

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

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

  1. কমান্ড লাইন থেকে make once চালান। এটি নীচের প্রকল্পগুলির উপর নির্ভর করে বহিরাগত লাইব্রেরি তৈরি করবে।
  2. Window > Preferences > Java > Build Path> Classpath Variables এ TRADEFED_ROOT classpath ভেরিয়েবল সেট করুন এবং এটি আপনার ট্রেডফেড সোর্স রুটে নির্দেশ করুন।
  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 এর মধ্যে থাকে। তাই এই ফাইলগুলি পেতে আপনাকে android-latest-release এর মতো একটি প্ল্যাটফর্ম শাখা পরীক্ষা করতে হবে: /development/android16-qpr1-release/ide/eclipse/

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

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

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

Eclipse কে সমস্ত পিছনের সাদা স্থান অপসারণ করতে বাধ্য করতে:

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

কোড স্টাইল পরীক্ষা করুন

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

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

Eclipse ডিবাগ করুন

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

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

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

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

Eclipse এর সাথে দূরবর্তী ডিবাগ

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

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

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

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

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

JDB ব্যবহার করে রিমোট ডিবাগিং

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

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

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

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

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