InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


Kabuktan çalıştırılan bir enstrümantasyon testinin "ham çıkış modu" sonuçlarını ayrıştırır ve ITestRunListener'ı sonuçlar hakkında bilgilendirir.

Aşağıdaki çıkışı bekler:

Testler çalıştırılmaya çalışırken ölümcül hata oluştuysa:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

veya

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

Aksi takdirde, her biri bir dizi durum anahtarı/değer çifti içeren ve start(1)/pass(0)/fail(-2)/error(-1) durum kodu sonucuyla ayrılmış bir dizi test sonucu alırsınız. Test çalıştırmasının sonunda, saniye cinsinden geçen test süresinin gösterilmesi beklenir.

Örnek:

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

Anahtar/değer çiftinin "value" kısmının birden fazla metin satırına sığabileceğini unutmayın.

Bunun yerine InstrumentationProtoResultParser kullanın. Proto tabanlı ayrıştırıcıda logcat mesajı gibi ek bilgiler bulunur.

Özet

Herkese açık kurucular

InstrumentationResultParser(String runName, listeners)

InstrumentationResultParser'ı oluşturur.

Herkese açık yöntemler

void cancel()

Test çalıştırmasının iptal edilmesini ister.

void done()

adb oturumu tamamlandığında ebeveyn tarafından çağrılır.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Test çalıştırması iptal edildiyse true değerini döndürür.

void processNewLines(String[] lines)

Kabuktaki araç testi çıkışını işler.

Herkese açık kurucular

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

InstrumentationResultParser'ı oluşturur.

Parametreler
runName String: ITestRunListener.testRunStarted(String, int) için sağlanacak test çalıştırma adı

listeners : Testler yürütülürken test sonuçları hakkında bilgilendirilir

Herkese açık yöntemler

iptal

public void cancel ()

Test çalıştırmasının iptal edilmesini ister.

bitti

public void done ()

adb oturumu tamamlandığında ebeveyn tarafından çağrılır.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Parametreler
errorMsg String

isCancelled

public boolean isCancelled ()

Test çalıştırması iptal edildiyse true değerini döndürür.

İlerlemeler
boolean

processNewLines

public void processNewLines (String[] lines)

Kabuktaki araç testi çıkışını işler.

Parametreler
lines String