স্যুট পুনরায় চেষ্টা ব্যবহার করুন

একটি স্যুট বেশ কয়েকটি পরীক্ষা মডিউল অন্তর্ভুক্ত করে এবং বেশ বড় পরীক্ষা কর্পাস আকারে পৌঁছাতে পারে। উদাহরণস্বরূপ, অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) শত শত মডিউল এবং কয়েক হাজার টেস্ট কেস অন্তর্ভুক্ত করে।

দুর্বল বিচ্ছিন্নতা বা ডিভাইসগুলি খারাপ অবস্থায় যাওয়ার কারণে প্রচুর পরিমাণে পরীক্ষা ব্যর্থ হওয়া সম্ভব হয়।

স্যুট পুনঃপ্রচার বৈশিষ্ট্যটি সেই ক্ষেত্রেগুলিকে মোকাবেলা করার জন্য বোঝানো হয়েছে: এটি আপনাকে ব্যর্থতা এবং দুর্বল বিচ্ছিন্নতাকে বাতিল করার জন্য সম্পূর্ণ স্যুটের পরিবর্তে শুধুমাত্র ব্যর্থতাগুলি পুনরায় চেষ্টা করতে দেয়। যদি একটি পরীক্ষা ধারাবাহিকভাবে ব্যর্থ হয়, আবার চেষ্টাও ব্যর্থ হয়; এবং আপনি একটি অনেক শক্তিশালী সংকেত পাবেন যে একটি বাস্তব সমস্যা আছে।

স্যুট পুনরায় চেষ্টা বাস্তবায়ন করুন

ফলাফলের পুনঃপ্রচেষ্টার মধ্যে রয়েছে পূর্ববর্তী ফলাফল পড়া এবং পূর্ববর্তী আহবান পুনরায় চালু করা।

পুনরায় চেষ্টা চালানোর প্রধান ইন্টারফেস হল ITestSuiteResultLoader , যা আপনাকে পূর্ববর্তী ফলাফল এবং পূর্ববর্তী কমান্ড লাইন লোড করতে দেয়।

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

উদাহরণ স্যুট পুনরায় চেষ্টা করুন: CTS

CTS-এ পুনরায় চেষ্টা করার কনফিগারেশন হল:

<configuration description="Runs a retry of a previous CTS session.">
    <object type="previous_loader" class="com.android.compatibility.common.tradefed.result.suite.PreviousResultLoader" />
    <test class="com.android.tradefed.testtype.suite.retry.RetryRescheduler" />

    <logger class="com.android.tradefed.log.FileLogger">
        <option name="log-level-display" value="WARN" />
    </logger>
</configuration>

এটি বেশিরভাগ স্যুটের ক্ষেত্রে প্রযোজ্য যা এটিকে প্রসারিত করে, উদাহরণস্বরূপ VTS

এটির সাথে আহ্বান করা হবে:

cts-tradefed run retry --retry <session>

CTS কনসোলে পূর্ববর্তী ফলাফল তালিকাভুক্ত করে সেশনটি পাওয়া যাবে:

cts-tf > l r
Session  Pass  Fail  Modules Complete  Result Directory     Test Plan  Device serial(s)  Build ID   Product
0        2092  30    148 of 999        2018.10.29_14.12.57  cts        [serial]          P          Pixel

সঠিক মূল কমান্ডটি পুনরায় লোড করা হবে এবং অতিরিক্ত ফিল্টার সহ পুনরায় চালানো হবে। এর মানে হল যে যদি আপনার মূল কমান্ডে কিছু বিকল্প অন্তর্ভুক্ত থাকে তবে সেগুলিও আবার চেষ্টার অংশ।

উদাহরণ স্বরূপ:

cts-tradefed run cts-dev -m CtsGestureTestCases

উপরেরটির পুনঃপ্রচেষ্টা সর্বদা CtsGestureTestCases এর সাথে আবদ্ধ কারণ আমরা একটি কমান্ড পুনরায় চেষ্টা করছি যা শুধুমাত্র এটি জড়িত।

CTS-শৈলী স্যুটের জন্য পুনরায় চেষ্টা কনফিগার করুন

কাজ করার জন্য পুনরায় চেষ্টা করার জন্য, পূর্ববর্তী ফলাফলগুলি প্রোটো বিন্যাসে রপ্তানি করা প্রয়োজন৷ নিম্নলিখিত যোগ করা প্রয়োজন:

<result_reporter class="com.android.compatibility.common.tradefed.result.suite.CompatibilityProtoResultReporter" />

এটিকে প্রধান কমান্ডের XML কনফিগারেশনে যোগ করতে হবে এবং এর ফলে ফলাফল ফোল্ডারে একটি test-record.pb ফাইল তৈরি হবে।

তারপরে CTS পুনরায় চেষ্টা করার জন্য test-record.pb এবং বিদ্যমান test_result.xml এর সংমিশ্রণ থেকে ডেটা লোড করে পুনরায় চেষ্টা করার আহ্বান প্রস্তুত করতে।