BugreportCollector
public
class
BugreportCollector
extends Object
implements
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.result.BugreportCollector |
Yapılandırılabilir etkinlikler gerçekleştiğinde hata raporlarını toplayan ve her hata raporu toplandıktan sonra alt öğelerinde ITestInvocationListener#testLog
'ı çağıran bir geçiş ITestInvocationListener
.
Davranışlar: (FIXME: bunu tamamlayın)
- Her testin ardından, testlerden herhangi biri başarısız olursa yakalama
- 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şlarken tetiklenen önceden tanımlanmış bir önerme |
Herkese açık kurucular | |
---|---|
BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)
|
Herkese açık yöntemler | |
---|---|
void
|
addPredicate(BugreportCollector.Predicate p)
|
void
|
blockUntilIdle()
Toplayıcı hata raporu toplayana kadar engelleyin. |
TestSummary
|
getSummary()
InvocationListener'ın özet döndürmesine olanak tanır. |
void
|
invocationEnded(long elapsedTime)
Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir. |
void
|
invocationFailed(Throwable cause)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir. |
void
|
invocationStarted(IInvocationContext context)
Test çağrısının başlangıcını bildirir. |
void
|
setAsynchronous(boolean asynchronous)
Hata raporu toplama işleminin, hata raporunu farklı bir ileti dizisinde toplayıp toplamayacağı ( |
void
|
setDescriptiveName(String name)
Hata raporları kaydederken kullanılacak açıklayıcı adı ayarlayın. |
void
|
setDeviceWaitTime(int waitTime)
Hata raporu oluşturmayı denemeden önce cihazın çevrimiçi olmasını beklemek için süreyi (saniye cinsinden) ayarlayın. |
void
|
testAssumptionFailure(TestDescription test, String trace)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır |
void
|
testEnded(TestDescription test,
Tek bir testin yürütülmesinin sonunu bildirir. |
void
|
testFailed(TestDescription test, String trace)
Tek bir test durumunun başarısız olduğunu bildirir. |
void
|
testIgnored(TestDescription test)
Genellikle test yöntemi org.junit.Yoksay şeklinde notlandırıldığından, test çalıştırılmayacaksa çağrılır. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Test çağrısından ilişkili günlük 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)
Test çalıştırmasının başlangıcını bildirir. |
void
|
testRunStopped(long elapsedTime)
Raporlar test çalışması, kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu. |
void
|
testStarted(TestDescription test)
Tek bir testin başlangıcını bildirir. |
Fields'ın oynadığı filmler
AFTER_FAILED_TESTCASES
public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES
Her başarısız test örneğinden sonra tetiklenen önceden tanımlanmış bir önerme
AT_START
public static final BugreportCollector.Predicate AT_START
İlk çağrı başladığında tetiklenen önceden tanımlanmış bir koşul
Herkese açık kurucular
BugreportCollector
public BugreportCollector (ITestInvocationListener listener, ITestDevice testDevice)
Parametreler | |
---|---|
listener |
ITestInvocationListener |
testDevice |
ITestDevice |
Herkese açık yöntemler
addPredicate
public void addPredicate (BugreportCollector.Predicate p)
Parametreler | |
---|---|
p |
BugreportCollector.Predicate |
blockUntilIdle
public void blockUntilIdle ()
Toplayıcı hata raporu toplayana kadar engelleyin. Toplayıcı etkin bir şekilde hata raporu toplamıyorsa hemen döndürülür
getSummary
public TestSummary getSummary ()
InvocationListener'ın özet döndürmesine olanak tanır.
İlerlemeler | |
---|---|
TestSummary |
Çalıştırmayı özetleyen bir TestSummary veya null |
invocationEnded
public void invocationEnded (long elapsedTime)
Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
Parametreler | |
---|---|
elapsedTime |
long : Çağrının geçtiği süre (ms.) |
çağrı başarısız oldu
public void invocationFailed (Throwable cause)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılı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ılır. Raporlamacıların, birden fazla cihazdan raporlamayı desteklemek için bu yöntemi geçersiz kılması gerekir.
Parametreler | |
---|---|
context |
IInvocationContext : çağrı hakkında bilgi |
setAsynchronous
public void setAsynchronous (boolean asynchronous)
Hata raporu toplama işleminin, hata raporunu farklı bir ileti dizisinde toplayıp toplamayacağı (asynchronous = true
) veya hata raporu yakalanana kadar arayanı engelleyip engellemeyeceğini ayarlayın (asynchronous = false
).
Parametreler | |
---|---|
asynchronous |
boolean |
setDescriptiveName
public void setDescriptiveName (String name)
Hata raporları kaydederken kullanılacak açıklayıcı adı ayarlayın. null
ise BugreportCollector
, hata raporunun toplanmasına neden olan etkinliğin adını serileştirmek için varsayılan davranışa geri döner.
Parametreler | |
---|---|
name |
String |
setDeviceWaitTime
public void setDeviceWaitTime (int waitTime)
Hata raporu oluşturmaya çalışmadan önce cihazın çevrimiçi olmasını beklemek için süreyi (saniye cinsinden) ayarlayın. Değer negatifse herhangi bir kontrol yapılmaz. Bu kontrol sırasında karşılaşılan tüm DeviceNotAvailableException
günlüğe kaydedilir ve yoksayılır.
Parametreler | |
---|---|
waitTime |
int |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
trace |
String : hatanın yığın izlemesi |
testEnded
public void testEnded (TestDescription test,testMetrics)
Tek bir testin yürütülmesinin sonunu bildirir.
testFailed(TestDescription, FailureDescription)
çağrılmadıysa bu test geçmiştir. Ayrıca, test senaryosunun yürütülmesi sırasında yayınlanmış olabilecek tüm anahtar/değer metriklerini döndürür.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
testMetrics |
: Yayınlanan metriklerin ERROR(/Map) |
testFailed
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 |
testIgnored
public void testIgnored (TestDescription test)
Genellikle bir test yöntemi org.junit.Ignore ile eklendiği için bir test çalıştırılmadığında çağrılır.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Test çağrısından ilişkili günlük veya hata ayıklama verilerini sağlar.
ERROR(/ITestInvocationListener#invocationFailed(Throwable))
veya ERROR(/ITestInvocationListener#invocationEnded(long))
tarihinden önce çağrılmış olmalıdır.
TradeFederation çerçevesi, ana makine günlüğünü ve varsa cihaz logcat'ini sağlayarak bu yöntemi otomatik olarak çağırır.
Parametreler | |
---|---|
dataName |
String : Verilerin String açıklayıcı adı. Ör. "device_logcat". Not: dataName her çağrı için benzersiz olmayabilir. Diğer bir deyişle, uygulayıcılar aynı dataName ile birden fazla aramayı işleyebilmelidir. |
dataType |
LogDataType : Verilerin LogDataType |
dataStream |
InputStreamSource : Verilerin InputStreamSource . Uygulamacılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve işlem tamamlandığında ortaya çıkan InputStream'i kapatmalıdır. Arayanlar, testLog yöntemi tamamlanana kadar veri kaynağının mevcut ve erişilebilir olduğundan emin olmalıdır. |
testRunSona Erdi
public void testRunEnded (long elapsedTime,runMetrics)
Test çalıştırmasının sonunu bildirir.
Parametreler | |
---|---|
elapsedTime |
long : Cihaz tarafından bildirilen geçen süre (milisaniye cinsinden) |
runMetrics |
: Test çalışmasının sonunda raporlanan anahtar/değer çiftleri |
testRunFailed
public void testRunFailed (String errorMessage)
Raporlar test çalışması, önemli bir hata nedeniyle tamamlanamadı.
Parametreler | |
---|---|
errorMessage |
String : Çalıştırma hatasının nedenini açıklayan String . |
testRunStarted
public void testRunStarted (String runName, int testCount)
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)
Raporlar test çalışması, 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) |
testStarted
public void testStarted (TestDescription test)
Tek bir testin 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 |