KTapResultParser

public class KTapResultParser
extends Object

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


Считывает выходные данные KTAP как данные, полученные тестовым модулем KUnit, и помещает их в файл `results` в каталоге debugfs.

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

  • Отступы игнорируются, поскольку они непоследовательны при разных способах использования.
  • Строка, начинающаяся с "# Subtest:", необходима для корректного разделения на группы подтестов. Этот подход заимствован из файла kunit_parser.py.
  • Иногда перед названием теста и диагностическими данными стоит символ "-", если символ "#" не используется. При его обнаружении он удаляется.
  • В названии теста технически может присутствовать любой символ, кроме '#'. Это, вероятно, станет проблемой при преобразовании в результаты тестов TensorFlow. На данный момент постобработка ограничивается заменой пробелов на подчеркивания.

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

Государственные строители

KTapResultParser ()

Общедоступные методы

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

Государственные строители

KTapResultParser

public KTapResultParser ()

Общедоступные методы

applyKTapResultToListener

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

Параметры
listener ITestInvocationListener

testRunName String

ktapFileContentList List

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean

applyKTapResultToListener

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

Параметры
listener ITestInvocationListener

testRunName String

ktapFileContentList List

resolution KTapResultParser.ParseResolution