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, ktapFileContentList, KTapResultParser.ParseResolution resolution)
static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution, boolean rearrangeClassMethod)

公用建構函式

KTapResultParser

public KTapResultParser ()

公用方法

applyKTapResultToListener

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

參數
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                 ktapFileContentList, 
                KTapResultParser.ParseResolution resolution, 
                boolean rearrangeClassMethod)

參數
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean