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 |