KTapResultParser
public class KTapResultParser
extends Object
java.lang.Objeto | |
↳ | com.android.tradefed.testtype.binary.KTapResultParser |
Lee la salida de KTAP como la producida por un módulo de prueba de KUnit y la coloca en un archivo de "resultados" en debugfs.
Esta implementación se basa en la documentación oficial, kunit_parser.py y en advertencias específicas encontradas durante las pruebas. Se necesita lógica adicional:
- La sangría se ignora porque no es coherente en todos los usos.
- Se requiere una línea que comience con "# Subtest:" para anidar correctamente en grupos de subpruebas. Este enfoque fue tomado de kunit_parser.py.
- A veces, un "-" precede al nombre de la prueba y los datos de diagnóstico cuando no se utiliza un '#'. Cuando se encuentra, se quita.
- Técnicamente, el nombre de la prueba puede tener cualquier carácter además de '#'. Esto probablemente se convierta en un problema al traducir los resultados de la prueba TF. Por ahora, solo el posprocesamiento consiste en reemplazar los espacios con guiones bajos.
Resumen
Constructores públicos | |
---|---|
KTapResultParser () |
Métodos públicos | |
---|---|
static void | applyKTapResultToListener ( ITestInvocationListener listener, String testRunName, String ktapFileContent, KTapResultParser.ParseResolution resolution) |
Constructores públicos
KTapResultParser
public KTapResultParser ()
Métodos públicos
aplicarKTapResultToListener
public static void applyKTapResultToListener (ITestInvocationListener listener, String testRunName, String ktapFileContent, KTapResultParser.ParseResolution resolution)
Parámetros | |
---|---|
listener | ITestInvocationListener |
testRunName | String |
ktapFileContent | String |
resolution | KTapResultParser.ParseResolution |