KTapResultParser
public
class
KTapResultParser
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.testtype.binary.KTapResultParser
|
Liest die KTAP-Ausgabe, die von einem KUnit-Testmodul generiert und in der Datei „results“ unter debugfs abgelegt wurde.
Diese Implementierung basiert auf der offiziellen Dokumentation, kunit_parser.py und spezifischen Einschränkungen, die während der Tests gefunden wurden. Zusätzliche Logik erforderlich:
- Einzüge werden ignoriert, da sie nicht einheitlich verwendet werden.
- Eine Zeile, die mit „# Subtest:“ beginnt, ist erforderlich, damit die Untertests korrekt verschachtelt werden. Dieser Ansatz wurde aus kunit_parser.py übernommen.
- Manchmal wird vor dem Testnamen und den Diagnosedaten ein „-“ eingegeben, wenn kein „#“ verwendet wird. Wenn es gefunden wird, wird es entfernt.
- Der Testname kann technisch gesehen jedes Zeichen außer dem # enthalten. Dies wird wahrscheinlich zu Problemen führen, wenn die Ergebnisse in TF-Testergebnisse umgewandelt werden. Derzeit werden Leerzeichen nur bei der Nachbearbeitung durch Unterstriche ersetzt.
Zusammenfassung
Ö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 |
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 |