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

class BugreportCollector.Predicate

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

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()

InvocationListener'ın özet döndürmesine izin verir.

void invocationEnded(long elapsedTime)

Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.

void invocationFailed(Throwable cause)

Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.

void invocationStarted(IInvocationContext context)

Test çağrısının başlangıcını bildirir.

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)

Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır

void testEnded(TestDescription test, testMetrics)

Tek bir test durumunun yürütme sonunu bildirir.

void testFailed(TestDescription test, String trace)

Tek bir test durumunun başarısız olduğunu bildirir.

void testIgnored(TestDescription test)

Genellikle bir test yönteminde org.junit.Yoksay.

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

Test çağrısındaki ilişkili günlüğü veya hata ayıklama verilerini sağlar.

void testRunEnded(long elapsedTime, runMetrics)

Test çalıştırmasının sonunu bildirir.

void testRunFailed(String errorMessage)

Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

void testRunStarted(String runName, int testCount)

Bir test çalıştırmasının başlangıcını bildirir.

void testRunStopped(long elapsedTime)

Rapor testi çalıştırması, bir kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu.

void testStarted(TestDescription test)

Bağımsız bir test durumunun başlangıcını bildirir.

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 ()

InvocationListener'ın özet döndürmesine izin verir.

İlerlemeler
TestSummary Çalışmayı özetleyen bir TestSummary veya null

çağrı Sona erdi

public void invocationEnded (long elapsedTime)

Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.

TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.

Parametreler
elapsedTime long: Çağrı için geçen süre (ms)

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

public void invocationFailed (Throwable cause)

Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.

TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.

Parametreler
cause Throwable: Hatanın Throwable nedeni

çağrı Başlatıldı

public void invocationStarted (IInvocationContext context)

Test çağrısının başlangıcını bildirir.

TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır. Bildirenler, birden fazla cihaz raporlamasını desteklemek için bu yöntemi kullanabilirsiniz.

Parametreler
context IInvocationContext: çağrıyla ilgili bilgiler

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)

Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır

Parametreler
test TestDescription: Testi tanımlar

trace String: Hatanın yığın izlemesi

testSona Erdi

public void testEnded (TestDescription test, 
                 testMetrics)

Tek bir test durumunun yürütme sonunu bildirir.

testFailed(TestDescription, FailureDescription) çağrılmazsa bu test başarılı oldu. Ayrıca, herhangi bir anahtar/değer çiftini de döndürür test durumu yürütülürken yayınlanmış olabilecek metrikler.

Parametreler
test TestDescription: Testi tanımlar

testMetrics : yayınlanan metriklerin ERROR(/Map) kadarı

test başarısız oldu

public void testFailed (TestDescription test, 
                String trace)

Tek bir test durumunun başarısız olduğunu bildirir.

testStarted ve testEnded arasında çağrılır.

Parametreler
test TestDescription: Testi tanımlar

trace String: Hatanın yığın izlemesi

testYoksayıldı

public void testIgnored (TestDescription test)

Genellikle bir test yönteminde org.junit.Yoksay.

Parametreler
test TestDescription: Testi tanımlar

testLog

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

Test çağrısındaki ilişkili günlüğü veya hata ayıklama verilerini sağlar.

ERROR(/ITestInvocationListener#invocationFailed(Throwable)) tarihinden önce çağrılmalıdır veya ERROR(/ITestInvocationListener#invocationEnded(long))

TradeFederation çerçevesi bu yöntemi otomatik olarak çağırarak ana makine günlüğünü sağlar ve geçerliyse cihazın logcat'ini kullanabilirsiniz.

Parametreler
dataName String: Verilerin String açıklayıcı adı. ör. "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. Örneğin, uygulayıcılar; aynı dataName'e sahip birden fazla çağrı

dataType LogDataType: verilerin LogDataType değeri

dataStream InputStreamSource: verilerin InputStreamSource olanı. Uygulayıcıların createInputStream'i etkinleştirin ve verileri okumaya başlayın ve sonuç olarak Tamamlandığında giriş akışı. Arayanlar veri kaynağının kaldığından emin olmalıdır. mevcut ve erişilebilir olması gerekir.

testRunSona Erdi

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Test çalıştırmasının sonunu bildirir. FIXME: İki tane Haritamız olamaz<> farklı türlerde arayüzler, bu yüzden burada HashMap'i kullanmamız gerekiyor.

Parametreler
elapsedTime long: cihaz bildirilen geçen süre (milisaniye cinsinden)

runMetrics : Metric ile yapılan bir test çalıştırmasının sonunda bildirilen anahtar/değer çiftleri.

testRunBaşarısız

public void testRunFailed (String errorMessage)

Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

Parametreler
errorMessage String: Çalıştırma hatasının nedenini açıklayan String.

testRunBaşlatıldı

public void testRunStarted (String runName, 
                int testCount)

Bir test çalıştırmasının başlangıcını bildirir.

Parametreler
runName String: Test çalıştırması adı

testCount int: Test çalıştırmasındaki toplam test sayısı

testRunStopped

public void testRunStopped (long elapsedTime)

Rapor testi çalıştırması, bir kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu.

YAPILACAKLAR: Şu anda kullanılmıyor, kaldırabilirsiniz

Parametreler
elapsedTime long: cihaz bildirilen geçen süre (milisaniye cinsinden)

test başlatıldı

public void testStarted (TestDescription test)

Bağımsız bir test durumunun başlangıcını bildirir. Eski arayüz, mümkün olduğunda testStarted(com.android.tradefed.result.TestDescription) kullanılmalıdır.

Parametreler
test TestDescription: Testi tanımlar