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, 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