Hata Raporu Toplayıcısı

public class BugreportCollector
extends Object implements ITestInvocationListener

Java.lang.Nesne
🎃 com.android.tradefed.result.BugreportCollector


Yapılandırılabilir etkinlikler olduğunda hata raporları toplayan bir geçiş ITestInvocationListener gerçekleşir ve ardından her bir alt öğede ITestInvocationListener#testLog öğesini çağırır hata raporu alınır.

Davranışlar: (FIXME: bunu tamamla)

  • Herhangi bir test durumu başarısız olursa her bir sonuçtan sonra fotoğraf çek
  • Her test durumundan sonra yakalama
  • Her başarısız test durumundan sonra yakalama
  • Çekim Yapın

Özet

İç içe yerleştirilmiş sınıflar

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Hata raporunun ne zaman yakalanacağını açıklayan tam koşul. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Fields'ın oynadığı filmler

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Her başarısız test durumundan sonra tetiklenen önceden tanımlanmış koşul

public static final BugreportCollector.Predicate AT_START

İlk çağrı başladığında tetiklenen önceden tanımlanmış bir koşul

Kamu inşaatçıları

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Herkese açık yöntemler

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

Toplayıcı hata raporu toplamayana kadar engelleyin.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Hata raporu koleksiyonunun hata raporunu farklı bir ileti dizisinde toplayıp toplamayacağını belirleyin (asynchronous = true) veya hata raporu alınana kadar arayanı engelleyin (asynchronous = false).

void setDescriptiveName(String name)

Hata raporları kaydedilirken kullanılacak açıklayıcı adı belirleyin.

void setDeviceWaitTime(int waitTime)

Bir cihaz yakalamaya çalışmadan önce cihazın Çevrimiçi olmasını beklenecek süreyi (saniye cinsinden) hata raporu.

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

Fields'ın oynadığı filmler

SONRA_BAŞARISIZ_TEST YAZILARI

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Her başarısız test durumundan sonra tetiklenen önceden tanımlanmış koşul

AT_BAŞLANGIÇ

public static final BugreportCollector.Predicate AT_START

İlk çağrı başladığında tetiklenen önceden tanımlanmış bir koşul

Kamu inşaatçıları

Hata Raporu Toplayıcısı

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parametreler
listener ITestInvocationListener

testDevice ITestDevice

Herkese açık yöntemler

Predicate (Predicate)

public void addPredicate (BugreportCollector.Predicate p)

Parametreler
p BugreportCollector.Predicate

blokUntilIdle

public void blockUntilIdle ()

Toplayıcı hata raporu toplamayana kadar engelleyin. Toplayıcı aktif olarak hata raporu alınıyor, hemen geri dön

getSummary

public TestSummary getSummary ()

İlerlemeler
TestSummary

çağrı Sona erdi

public void invocationEnded (long elapsedTime)

Parametreler
elapsedTime long

çağrı başarısız oldu

public void invocationFailed (Throwable cause)

Parametreler
cause Throwable

çağrı Başlatıldı

public void invocationStarted (IInvocationContext context)

Parametreler
context IInvocationContext

asenkron

public void setAsynchronous (boolean asynchronous)

Hata raporu koleksiyonunun hata raporunu farklı bir ileti dizisinde toplayıp toplamayacağını belirleyin (asynchronous = true) veya hata raporu alınana kadar arayanı engelleyin (asynchronous = false).

Parametreler
asynchronous boolean

kümeDescriptiveName

public void setDescriptiveName (String name)

Hata raporları kaydedilirken kullanılacak açıklayıcı adı belirleyin. null ise BugreportCollector, hata raporunun toplanmasına neden olan etkinlik.

Parametreler
name String

cihazBekleme Süresi'ni ayarla

public void setDeviceWaitTime (int waitTime)

Bir cihaz yakalamaya çalışmadan önce cihazın Çevrimiçi olmasını beklenecek süreyi (saniye cinsinden) hata raporu. Negatif değerse hiçbir kontrol yapılmaz. Tüm DeviceNotAvailableException günlüğe kaydedilip yoksayılır.

Parametreler
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parametreler
test TestDescription

trace String

testSona Erdi

public void testEnded (TestDescription test, 
                 testMetrics)

Parametreler
test TestDescription

testMetrics

test başarısız oldu

public void testFailed (TestDescription test, 
                String trace)

Parametreler
test TestDescription

trace String

testYoksayıldı

public void testIgnored (TestDescription test)

Parametreler
test TestDescription

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Parametreler
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunSona Erdi

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parametreler
elapsedTime long

runMetrics

testRunBaşarısız

public void testRunFailed (String errorMessage)

Parametreler
errorMessage String

testRunBaşlatıldı

public void testRunStarted (String runName, 
                int testCount)

Parametreler
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

Parametreler
elapsedTime long

test başlatıldı

public void testStarted (TestDescription test)

Parametreler
test TestDescription