ProtoResultReporter
public
abstract
class
ProtoResultReporter
extends Object
implements
ILogSaverListener,
ISupportGranularResults,
ITestInvocationListener
Java.lang.Nesne | |
🎃 | com.android.tradefed.result.proto.ProtoResultReporter |
Sonuç raporu, içindeki tüm sonuçları içeren bir TestRecord
protobuf oluşturur. Olmalı
processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)
üzerindeki son protokolle ne yapılacağını ele alacak şekilde genişletildi.
Özet
Kamu inşaatçıları | |
---|---|
ProtoResultReporter()
|
Herkese açık yöntemler | |
---|---|
final
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 |
final
void
|
invocationStarted(IInvocationContext context)
Test çağrısının başlangıcını bildirir. |
final
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
|
processFinalInvocationLogs(TestRecordProto.TestRecord invocationLogs)
Çağrının tüm son günlüklerini teker teker göndermek için çağrı kaydını kullanın. |
void
|
processFinalProto(TestRecordProto.TestRecord finalRecord)
Tüm sonuçlarla birlikte son protonun işlenmesi. |
void
|
processStartInvocation(TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
|
void
|
processTestCaseEnded(TestRecordProto.TestRecord testCaseRecord)
Kesinleşmiş test durumu kayıt protokolü, |
void
|
processTestCaseStarted(TestRecordProto.TestRecord testCaseStartedRecord)
|
void
|
processTestModuleEnd(TestRecordProto.TestRecord moduleRecord)
|
void
|
processTestModuleStarted(TestRecordProto.TestRecord moduleStartRecord)
|
void
|
processTestRunEnded(TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
|
void
|
processTestRunStarted(TestRecordProto.TestRecord runStartedRecord)
|
void
|
setGranularResults(boolean granularResults)
|
void
|
setInlineRecordOfChildren(boolean inline)
|
boolean
|
supportGranularResults()
Bildiren ayrıntılı sonuçları destekliyorsa Doğru değerini, aksi takdirde yanlış değerini döndürür. |
final
void
|
testAssumptionFailure(TestDescription test, String trace)
Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır |
final
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır |
final
void
|
testEnded(TestDescription test, long endTime,
Bitiş zamanını belirtebileceğimiz |
void
|
testEnded(TestDescription test,
Tek bir test durumunun yürütme sonunu bildirir. |
final
void
|
testFailed(TestDescription test, FailureDescription failure)
Tek bir test durumunun başarısız olduğunu bildirir. |
final
void
|
testFailed(TestDescription test, String trace)
Tek bir test durumunun başarısız olduğunu bildirir. |
final
void
|
testIgnored(TestDescription test)
Genellikle bir test yönteminde org.junit.Yoksay. |
final
void
|
testModuleEnded()
Bir modül çalıştırmasının sonunu bildirir. |
final
void
|
testModuleStarted(IInvocationContext moduleContext)
Çalışmakta olan bir modülün başlangıcını bildirir. |
final
void
|
testRunEnded(long elapsedTimeMillis,
Test çalıştırmasının sonunu bildirir. |
final
void
|
testRunFailed(FailureDescription failure)
|
final
void
|
testRunFailed(String errorMessage)
Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
Bir test çalıştırmasının başlangıcını bildirir. |
final
void
|
testRunStarted(String runName, int testCount)
Bir test çalıştırmasının başlangıcını bildirir. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
Bir test çalıştırmasının başlangıcını bildirir. |
final
void
|
testSkipped(TestDescription test, SkipReason reason)
Bir test atlandığında ve genellikle beklenmeyen bir nedenden dolayı yürütülmediğinde çağrılır. |
final
void
|
testStarted(TestDescription test, long startTime)
Testin ne zaman olduğunu da belirttiğimiz |
final
void
|
testStarted(TestDescription test)
Bağımsız bir test durumunun başlangıcını bildirir. |
Korunan yöntemler | |
---|---|
TestRecordProto.ChildReference
|
createModuleChildReference(TestRecordProto.TestRecord record)
Bir modül için alt referans oluşturur. |
Kamu inşaatçıları
ProtoResultReporter
public ProtoResultReporter ()
Herkese açık yöntemler
çağrı Sona erdi
public final 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 (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 final 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 final 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 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri arama mümkün değil. Bu nedenle, bu geri çağırma, ilişkilendirmenin güçlü bir
açık bir şekilde belirtmelisiniz.
Parametreler | |
---|---|
dataName |
String : Verinin adı |
logFile |
LogFile : Önceden günlüğe kaydedilen veLogFile
test durumu. |
transactionFinalInvocationLogs
public void processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs)
Çağrının tüm son günlüklerini teker teker göndermek için çağrı kaydını kullanın.
Parametreler | |
---|---|
invocationLogs |
TestRecordProto.TestRecord : Çağrıyı temsil eden nihai protokol. |
işlemFinalProto
public void processFinalProto (TestRecordProto.TestRecord finalRecord)
Tüm sonuçlarla birlikte son protonun işlenmesi.
Parametreler | |
---|---|
finalRecord |
TestRecordProto.TestRecord : Tüm çağrı sonuçlarını içeren nihai protokol. |
işlem Başlatma Çağrısı
public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
invocationStarted(com.android.tradefed.invoker.IInvocationContext)
gerçekleştikten sonra kısmi çağrı testi kaydı protokolü işlendi.
Parametreler | |
---|---|
invocationStartRecord |
TestRecordProto.TestRecord : invocationStart sonrasında doldurulan kısmi proto. |
invocationContext |
IInvocationContext : Çağrı IInvocationContext . |
işlemTestCaseSona Erdi
public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)
Kesinleşmiş test durumu kayıt protokolü, ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))
gerçekleştikten sonra işlenir.
Parametreler | |
---|---|
testCaseRecord |
TestRecordProto.TestRecord : Test durumunu temsil eden nihai protokol. |
işlemTestCaseBaşlatıldı
public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)
testStarted(com.android.tradefed.result.TestDescription, long)
gerçekleştikten sonra kısmi test durumu kaydı protonu işlendi.
Parametreler | |
---|---|
testCaseStartedRecord |
TestRecordProto.TestRecord : Test durumunu temsil eden kısmi protokol. |
işlemTestModülüSonu
public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)
testModuleEnded()
gerçekleştikten sonra kesinleşmiş modül kayıt protokolü kullanıldı.
Parametreler | |
---|---|
moduleRecord |
TestRecordProto.TestRecord : Modülü temsil eden nihai protokol. |
işlemTestModülü Başlatıldı
public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)
testModuleStarted(com.android.tradefed.invoker.IInvocationContext)
gerçekleştikten sonra kısmi modül kaydı protonu işlendi.
Parametreler | |
---|---|
moduleStartRecord |
TestRecordProto.TestRecord : Modülü temsil eden kısmi proto. |
transactionTestRunSona Erdi
public void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
ERROR(/#testRunEnded(long,HashMap))
tarihinden sonra kesinleşmiş çalıştırma kaydı protokolünün işlenmesi
meydana geldi.
Parametreler | |
---|---|
runRecord |
TestRecordProto.TestRecord : Koşuyu temsil eden nihai protokol. |
moduleInProgress |
boolean : modülün devam edip etmediği. |
işlemTestRunBaşlatıldı
public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)
testRunStarted(String, int)
tarihinden sonra kısmi test çalıştırması kayıt protokolü işleme
meydana geldi.
Parametreler | |
---|---|
runStartedRecord |
TestRecordProto.TestRecord : Çalıştırmayı temsil eden kısmi proto. |
setGranularResults
public void setGranularResults (boolean granularResults)
Parametreler | |
---|---|
granularResults |
boolean |
setInlineRecordOfChildren
public void setInlineRecordOfChildren (boolean inline)
Parametreler | |
---|---|
inline |
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 |
testAssumptionFailure
public final 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 |
testAssumptionFailure
public final void testAssumptionFailure (TestDescription test, FailureDescription failure)
Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
failure |
FailureDescription : Hatayı ve bağlamını açıklayan FailureDescription . |
testSona Erdi
public final void testEnded (TestDescription test, long endTime,testMetrics)
Bitiş zamanını belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
alternatifi
doğrudan ekleyebilirsiniz. Doğru ölçüm için testStarted(com.android.tradefed.result.TestDescription, long)
ile birleştirin.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
endTime |
long : testin sona erdiği zaman. System.currentTimeMillis() ile ölçülür. |
testMetrics |
: yayınlanan metriklerin ERROR(/Map) kadarı |
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 final void testFailed (TestDescription test, FailureDescription failure)
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 |
failure |
FailureDescription : Hatayı ve bağlamını açıklayan FailureDescription . |
test başarısız oldu
public final 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 final void testIgnored (TestDescription test)
Genellikle bir test yönteminde org.junit.Yoksay.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
testModülü Sona Erdi
public final void testModuleEnded ()
Bir modül çalıştırmasının sonunu bildirir.
testModülü Başlatıldı
public final 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 final void testRunEnded (long elapsedTimeMillis,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 | |
---|---|
elapsedTimeMillis |
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 final 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 final 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, int attemptNumber)
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ı |
attemptNumber |
int : aynı runName'in farklı denemelerini tanımlayan sipariş numarası
birçok çalışma vardır. ExperimentNumber 0 dizinli ve her seferinde artmalıdır.
yeni bir çalışma oluşur. ör. Bir test, 3 kez yeniden denenir ve toplamda 4 kez olması gerekir.
dışında bir değer olup olmadığını kontrol edin. |
testRunBaşlatıldı
public final 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ı |
testRunBaşlatıldı
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
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ı |
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) |
testAtlandı
public final void testSkipped (TestDescription test, SkipReason reason)
Bir test atlandığında ve genellikle beklenmeyen bir nedenden dolayı yürütülmediğinde çağrılır. Bu testler, uygun şekilde yürütülmesi için yeniden denenmeye çalışılır.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
reason |
SkipReason : SkipReason |
test başlatıldı
public final void testStarted (TestDescription test, long startTime)
Testin ne zaman olduğunu da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription)
yerine
Bu değer, ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
ile birleştirilerek başlatıldı.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
startTime |
long : testin başladığı zaman (System.currentTimeMillis() ile ölçülür) |
test başlatıldı
public final 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 |
Korunan yöntemler
createModuleChildReference
protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)
Bir modül için alt referans oluşturur.
Parametreler | |
---|---|
record |
TestRecordProto.TestRecord |
İlerlemeler | |
---|---|
TestRecordProto.ChildReference |