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