Parçalayıcı
public
class
ShardListener
extends CollectingTestListener
implements
ISupportGranularResults
Java.lang.Nesne | ||
🎃 | com.android.tradefed.result.CollectingTestListener | |
🎃 | com.android.tradefed.invoker.ShardListener |
Bir çağrı parçasından sonuç toplayan bir ITestInvocationListener
(diğer adıyla
birden çok kaynakta paralel olarak çalıştırılacak şekilde bölünmesi) ve bunları başka bir
dinleyicidir.
Özet
Kamu inşaatçıları | |
---|---|
ShardListener(ITestInvocationListener main)
|
Herkese açık yöntemler | |
---|---|
|
getUnderlyingResultReporter()
|
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(FailureDescription failure)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir. |
void
|
invocationFailed(Throwable cause)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir. |
void
|
invocationSkipped(SkipReason reason)
Bir çağrının atlandığını bildirir |
void
|
invocationStarted(IInvocationContext context)
Test çağrısının başlangıcını bildirir. |
void
|
logAssociation(String dataName, LogFile logFile)
Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak
dolayısıyla doğrudan |
void
|
setSupportGranularResults(boolean enableGranularResults)
|
boolean
|
supportGranularResults()
Bildiren ayrıntılı sonuçları destekliyorsa Doğru değerini, aksi takdirde yanlış değerini döndürür. |
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
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
|
void
|
testModuleEnded()
Bir modül çalıştırmasının sonunu bildirir. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Çalışmakta olan bir modülün başlangıcını bildirir. |
void
|
testRunEnded(long elapsedTime,
Test çalıştırmasının sonunu bildirir. |
void
|
testRunFailed(FailureDescription failure)
|
void
|
testRunFailed(String failureMessage)
Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı. |
void
|
testRunStarted(String name, int numTests, int attemptNumber, long startTime)
Bir test çalıştırmasının başlangıcını bildirir. |
Kamu inşaatçıları
Parçalayıcı
public ShardListener (ITestInvocationListener main)
ShardListener
oluşturun.
Parametreler | |
---|---|
main |
ITestInvocationListener : ITestInvocationListener , sonuçların yönlendirilmesi gerekir. Önlem almak için
diğer ShardListener ile çakışma olursa bu nesne şu tarihte senkronize edilecek:
Sonuçlar yönlendirilirken main. Sonuçlar yalnızca
çağrı parçası tamamlanır. |
Herkese açık yöntemler
getaltlyingResultreporter
publicgetUnderlyingResultReporter ()
İlerlemeler | |
---|---|
|
ç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 alır.
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 (FailureDescription failure)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.
Parametreler | |
---|---|
failure |
FailureDescription : Hatanın nedenini açıklayan FailureDescription |
ç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ıAtlandı
public void invocationSkipped (SkipReason reason)
Bir çağrının atlandığını bildirir
Parametreler | |
---|---|
reason |
SkipReason |
ç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 |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda, günlüğün bir test durumuyla güçlü bir şekilde ilişkilendirilmesi gerekir, ancak
dolayısıyla doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri çağırma mümkün değil. Böylece, bu geri çağırma, güçlü bir ilişkilendirme
açık bir şekilde belirtmelisiniz.
Parametreler | |
---|---|
dataName |
String : Verinin adı |
logFile |
LogFile : Önceden günlüğe kaydedilen veLogFile
test durumu. |
setSupportGranularResults
public void setSupportGranularResults (boolean enableGranularResults)
Parametreler | |
---|---|
enableGranularResults |
boolean |
destekGranularResults
public boolean supportGranularResults ()
Bildiren ayrıntılı sonuçları destekliyorsa Doğru değerini, aksi takdirde yanlış değerini döndürür.
İlerlemeler | |
---|---|
boolean |
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. |
testLogKaydedildi
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Parametreler | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
logFile |
LogFile |
testModülü Sona Erdi
public void testModuleEnded ()
Bir modül çalıştırmasının sonunu bildirir.
testModülü Başlatıldı
public void testModuleStarted (IInvocationContext moduleContext)
Çalışmakta olan bir modülün başlangıcını bildirir. Bu geri çağırma, testModuleEnded()
ile ilişkilidir ve dizide isteğe bağlıdır. Yalnızca
modüller: paket tabanlı koşucular.
Parametreler | |
---|---|
moduleContext |
IInvocationContext : modülün IInvocationContext bölümü. |
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 (FailureDescription failure)
FailureDescription
tarafından açıklanan bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.
Parametreler | |
---|---|
failure |
FailureDescription : Hatayı ve bağlamını açıklayan FailureDescription . |
testRunBaşarısız
public void testRunFailed (String failureMessage)
Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.
Parametreler | |
---|---|
failureMessage |
String : Çalıştırma hatasının nedenini açıklayan String . |
testRunBaşlatıldı
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Bir test çalıştırmasının başlangıcını bildirir.
Parametreler | |
---|---|
name |
String : Test çalıştırması adı |
numTests |
int : Test çalıştırmasındaki toplam test sayısı |
attemptNumber |
int : aynı runName'in farklı denemelerini tanımlayan sipariş numarası
birçok çalışma vardır. transactionNumber 0 endekslidir ve her aramda artmalıdır
yardımcı olur. ör. Bir test, 3 kez yeniden denenir ve toplamda 4 kez çalıştırması gerekir.
0 ile 3 arasında olduğundan emin olun. |
startTime |
long : koşunun başladığı zaman (System.currentTimeMillis() ile ölçülür) |