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, String ktapFileContent, KTapResultParser.ParseResolution resolution)

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

KTapResultParser

public KTapResultParser ()

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

применитьKTapResultToListener

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

Параметры
listener ITestInvocationListener

testRunName String

ktapFileContent String

resolution KTapResultParser.ParseResolution