KTapResultParser

public class KTapResultParser
extends Object

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


Liest die KTAP-Ausgabe als die von einem KUnit-Testmodul erzeugte und in einer „Ergebnisdatei“ unter debugfs abgelegte Ausgabe.

Diese Implementierung basiert auf der offiziellen Dokumentation kunit_parser.py und spezifischen Einschränkungen, die während des Tests gefunden wurden. Zusätzliche Logik erforderlich:

  • Einrückungen werden ignoriert, da sie bei allen Verwendungen nicht konsistent sind.
  • Eine Zeile, die mit „# Subtest:“ beginnt, ist erforderlich, um ordnungsgemäß in Subtestgruppen verschachtelt zu werden. Dieser Ansatz wurde von kunit_parser.py übernommen.
  • Manchmal wird dem Testnamen und den Diagnosedaten ein „-“ vorangestellt, wenn kein „#“ verwendet wird. Wenn es angetroffen wird, wird es abgezogen.
  • Der Testname kann technisch gesehen ein beliebiges Zeichen außer „#“ enthalten. Dies wird wahrscheinlich zu einem Problem werden, wenn die Testergebnisse in TF übersetzt werden. Derzeit besteht nur die Nachbearbeitung darin, Leerzeichen durch Unterstriche zu ersetzen.

Zusammenfassung

Öffentliche Bauträger

KTapResultParser ()

Öffentliche Methoden

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

Öffentliche Bauträger

KTapResultParser

public KTapResultParser ()

Öffentliche Methoden

applyKTapResultToListener

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

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContent String

resolution KTapResultParser.ParseResolution