KTapResultParser

public class KTapResultParser
extends Object

Obiekt Java.lang.Object
com.android.tradefed.testtype.binary.KTapResultParser


Odczytuje dane wyjściowe KTAP jako wygenerowane przez moduł testowy KUnit i umieszczone w pliku `results` w obszarze debugfs.

Ta implementacja opiera się na oficjalnej dokumentacji kunit_parser.py i konkretnych zastrzeżeniach znalezionych podczas testów. Potrzebna dodatkowa logika:

  • Wcięcia są ignorowane, ponieważ nie są spójne w różnych zastosowaniach.
  • Aby prawidłowo zagnieździć się w grupach podtestów, wymagana jest linia rozpoczynająca się od „# Subtest:”. To podejście zostało zaczerpnięte z kunit_parser.py.
  • Czasami znak „-” poprzedza nazwę testu i dane diagnostyczne, jeśli nie jest używany znak „#”. Kiedy się go napotka, jest usuwany.
  • Nazwa testu może technicznie zawierać dowolny znak oprócz „#”. Prawdopodobnie stanie się to problemem przy tłumaczeniu wyników testów TF. Na razie tylko przetwarzanie końcowe polega na zastępowaniu spacji znakami podkreślenia.

Streszczenie

Konstruktorzy publiczni

KTapResultParser ()

Metody publiczne

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

Konstruktorzy publiczni

KTapResultParser

public KTapResultParser ()

Metody publiczne

zastosujKTapResultToListener

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

Parametry
listener ITestInvocationListener

testRunName String

ktapFileContent String

resolution KTapResultParser.ParseResolution