KTapResultParser

public class KTapResultParser
extends Object

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


读取 KTAP 输出,即 KUnit 测试模块生成并放置在 debugfs 下的 `results` 文件中的输出。

此实现基于官方文档、kunit_parser.py 以及测试期间发现的具体注意事项。需要额外的逻辑:

  • 系统会忽略缩进,因为缩进在使用中不一致。
  • 以“# Subtest:”开头的行是必需的,以便正确嵌套到子测试组中。此方法取自 kunit_parser.py。
  • 有时,如果未使用“#”,测试名称和诊断数据后面会跟一个“-”。遇到此类情况时,系统会将其剥离。
  • 从技术层面讲,测试名称除了“#”之外可以包含任何字符。在转换为 TF 测试结果时,这可能会成为一个问题。目前,后处理仅会将空格替换为下划线。

摘要

公共构造函数

KTapResultParser()

公共方法

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

公共构造函数

KTapResultParser

public KTapResultParser ()

公共方法

applyKTapResultToListener

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

参数
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

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

参数
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean