KTapResultParser

public class KTapResultParser
extends Object

java.lang.Объект
com.android.tradefed.testtype.binary.KTapResultParser


Считывает выходные данные KTAP как выходные данные тестового модуля KUnit и помещает их в файл результатов в debugfs.

Эта реализация основана на официальной документации kunit_parser.py и конкретных предостережениях, обнаруженных во время тестирования. Необходима дополнительная логика:

  • Отступы игнорируются, поскольку они неодинаковы при использовании.
  • Строка, начинающаяся с «# Subtest:», необходима для правильного вложения в группы подтестов. Этот подход был взят из kunit_parser.py.
  • Иногда знак «-» следует за именем теста и диагностическими данными, если «#» не используется. Когда он встречается, его сдирают.
  • Технически имя теста может иметь любой символ, кроме «#». Вероятно, это станет проблемой при переводе результатов теста TF. На данный момент только постобработка заключается в замене пробелов подчеркиванием.

Краткое содержание

Общественные конструкторы

KTapResultParser ()

Публичные методы

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

Общественные конструкторы

KTapResultParser

public KTapResultParser ()

Публичные методы

применитьKTapResultToListener

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

Параметры
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

применитьKTapResultToListener

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

Параметры
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean