KTapResultParser

public class KTapResultParser
extends Object

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


Liest die KTAP-Ausgabe so, wie sie von einem KUnit-Testmodul erzeugt und in einer "results"-Datei unter debugfs.

Diese Implementierung basiert auf der offiziellen Dokumentation, kunit_parser.py und spezifischen Einschränkungen beim Testen. Zusätzliche Logik erforderlich:

  • Der Einzug wird ignoriert, da er nicht über die Nutzung hinweg konsistent ist.
  • Zeile, die mit "# Subtest:" beginnt ist für eine ordnungsgemäße Verschachtelung in Untertestgruppen erforderlich. Dieses von kunit_parser.py übernommen.
  • Manchmal wird ein „-“ setzt den Testnamen und die Diagnosedaten fort, wenn „#“ nicht verwendet wird. Wann? dass sie vollständig entfernt ist.
  • Technisch gesehen kann der Testname ein beliebiges Zeichen außer "#" enthalten. Dies wird wahrscheinlich bei der Übersetzung in TF-Testergebnisse. Derzeit besteht nur die Nachbearbeitung darin, Ersetzen Sie Leerzeichen durch Unterstriche.

Zusammenfassung

Öffentliche Konstruktoren

KTapResultParser()

Öffentliche Methoden

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

Öffentliche Konstruktoren

KTapResultParser

public KTapResultParser ()

Öffentliche Methoden

applyKTapResultToListener

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

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution