KTapResultParser

public class KTapResultParser
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.KTapResultParser


Membaca output KTAP seperti yang dihasilkan oleh modul pengujian KUnit dan ditempatkan dalam file `results` di debugfs.

Implementasi ini didasarkan pada dokumentasi resmi, kunit_parser.py, dan peringatan tertentu yang ditemukan selama pengujian. Logika tambahan yang diperlukan:

  • Indentasi diabaikan karena tidak konsisten di seluruh penggunaan.
  • Baris yang diawali dengan "# Subtest:" diperlukan untuk menyusun bertingkat dengan benar ke dalam grup subpengujian. Pendekatan ini diambil dari kunit_parser.py.
  • Terkadang, "- " mendahului nama pengujian dan data diagnostik saat '#' tidak digunakan. Saat ditemukan, kode tersebut akan dihapus.
  • Secara teknis, nama pengujian dapat memiliki karakter apa pun selain '#'. Hal ini mungkin akan menjadi masalah saat diterjemahkan ke hasil pengujian TF. Untuk saat ini, hanya pemrosesan pasca-pemrosesan yang akan mengganti spasi dengan garis bawah.

Ringkasan

Konstruktor publik

KTapResultParser()

Metode publik

static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution)
static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution, boolean rearrangeClassMethod)

Konstruktor publik

KTapResultParser

public KTapResultParser ()

Metode publik

applyKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                 ktapFileContentList, 
                KTapResultParser.ParseResolution resolution)

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                 ktapFileContentList, 
                KTapResultParser.ParseResolution resolution, 
                boolean rearrangeClassMethod)

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean