Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Gunakan Suite Retry

Sebuah rangkaian cenderung menyertakan beberapa modul pengujian dan dapat mencapai ukuran korpus pengujian yang cukup besar. Misalnya, Rangkaian Uji Kompatibilitas Android (CTS) mencakup ratusan modul dan ratusan ribu kasus uji.

Ada kemungkinan sejumlah besar pengujian gagal karena isolasi yang buruk atau perangkat mengalami keadaan yang buruk.

Fitur percobaan ulang suite dimaksudkan untuk menangani kasus-kasus tersebut: Ini memungkinkan Anda untuk mencoba kembali kegagalan saja, bukan suite lengkap untuk menyingkirkan ketidakteraturan dan isolasi yang buruk. Jika pengujian terus-menerus gagal, percobaan ulang juga akan gagal; dan Anda mendapatkan sinyal yang lebih kuat bahwa ada masalah nyata.

Terapkan percobaan ulang suite

Percobaan ulang hasil melibatkan membaca hasil sebelumnya dan menjalankan kembali pemanggilan sebelumnya.

Antarmuka utama yang mendorong percobaan ulang adalah ITestSuiteResultLoader , yang memungkinkan Anda memuat hasil sebelumnya, dan baris perintah sebelumnya.

RetryRescheduler kemudian menggunakan informasi ini untuk membuat ulang perintah sebelumnya dan mengisi beberapa filter untuk menjalankan ulang hanya kegagalan sebelumnya atau tidak menjalankan pengujian.

Contoh percobaan ulang suite: CTS

Konfigurasi coba lagi di CTS adalah:

<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>

Ini berlaku untuk sebagian besar suite yang memperpanjangnya, misalnya VTS ).

Ini akan dipanggil melalui:

cts-tradefed run retry --retry <session>

Sesi ini dapat ditemukan dengan membuat daftar hasil sebelumnya di konsol 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

Perintah asli yang tepat akan dimuat ulang dan dijalankan kembali dengan filter tambahan. Ini berarti bahwa jika perintah asli Anda menyertakan beberapa opsi, itu juga akan menjadi bagian dari percobaan ulang.

Sebagai contoh:

cts-tradefed run cts-dev -m CtsGestureTestCases

CtsGestureTestCases ulang di atas akan selalu dibatasi ke CtsGestureTestCases karena kita mencoba ulang perintah yang hanya melibatkannya.

Konfigurasikan percobaan ulang untuk suite gaya CTS

Agar percobaan ulang bekerja, hasil sebelumnya perlu diekspor dalam format proto. Berikut ini perlu ditambahkan:

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

Ini perlu ditambahkan ke konfigurasi XML dari perintah utama, dan ini akan menghasilkan file test-record.pb akan dibuat di folder result.

CTS coba lagi maka data beban dari kombinasi dari test-record.pb dan ada test_result.xml untuk mempersiapkan doa coba lagi.