KTapResultParser
public class KTapResultParser
extends Object
java.lang.オブジェクト | |
↳ | 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, String ktapFileContent, KTapResultParser.ParseResolution resolution) |
パブリックコンストラクター
KTapResultParser
public KTapResultParser ()
パブリックメソッド
applyKTapResultToListener
public static void applyKTapResultToListener (ITestInvocationListener listener, String testRunName, String ktapFileContent, KTapResultParser.ParseResolution resolution)
パラメーター | |
---|---|
listener | ITestInvocationListener |
testRunName | String |
ktapFileContent | String |
resolution | KTapResultParser.ParseResolution |