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

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

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

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

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

ফলাফল পুনরায় চেষ্টা পূর্ববর্তী ফলাফল পড়া এবং আগের আমন্ত্রণ পুনরায় চালানো জড়িত।

পুনরায় চেষ্টা ড্রাইভিং প্রধান ইন্টারফেস 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-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" />

এই প্রধান কমান্ডের এক্সএমএল কনফিগারেশন যোগ করা প্রয়োজন, এবং এটি একটি পরিণাম ডেকে আনবে test-record.pb ফাইল ফলাফলের ফোল্ডারে তৈরি করা।

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