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 |