KTapResultParser

public class KTapResultParser
extends Object

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


Lê a saída KTAP como a produzida por um módulo de teste KUnit e colocada em um arquivo `results` em depurados.

Essa implementação é baseada na documentação oficial, kunit_parser.py, e na documentação e as ressalvas encontradas durante os testes. Lógica adicional necessária:

  • O recuo é ignorado porque não é consistente entre o uso.
  • Linha que começa com "# Subtest:" é necessário para aninhar corretamente em grupos de subtestes. Isso foi extraída de kunit_parser.py.
  • Às vezes, um "- " continua o nome do teste e os dados de diagnóstico quando um símbolo '#' não é usado. Quando ela for removida.
  • Tecnicamente, o nome do teste pode ter qualquer caractere além de '#'. Isso provavelmente vai se tornar ao ser traduzido para os resultados do teste do TF. Por enquanto, apenas o pós-processamento substitua os espaços por sublinhados.

Resumo

Construtores públicos

KTapResultParser()

Métodos públicos

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

Construtores públicos

KTapResultParser

public KTapResultParser ()

Métodos públicos

applyKTapResultToListener

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

Parâmetros
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution