KTapResultParser

public class KTapResultParser
extends Object

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


KUnit テストモジュールによって生成され、debugfs の `results` ファイルに配置された KTAP 出力を読み取ります。

この実装は、公式ドキュメント、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