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 |