KTap结果解析器

public class KTapResultParser
extends Object

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


读取由 KUnit 测试模块生成的 KTAP 输出,并将其放置在 debugfs 下的“结果”文件中。

此实现基于官方文档 kunit_parser.py 和测试期间发现的特定警告。需要额外的逻辑:

  • 缩进被忽略,因为它在使用中不一致。
  • 需要以“# Subtest:”开头的行才能正确嵌套到子测试组中。该方法取自 kunit_parser.py。
  • 有时,当不使用“#”时,“-”会出现在测试名称和诊断数据后面。一遇到就被剥掉。
  • 从技术上讲,测试名称可以包含除“#”之外的任何字符。当转换为 TF 测试结果时,这可能会成为一个问题。目前唯一的后处理就是用下划线替换空格。

概括

公共构造函数

KTapResultParser ()

公共方法

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

公共构造函数

KTap结果解析器

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