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,
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 |