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)

公共构造函数

KTap结果解析器

public KTapResultParser ()

公共方法

应用KTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                String ktapFileContent)

参数
listener ITestInvocationListener

testRunName String

ktapFileContent String