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 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değil.

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)

invocationStarted(com.android.tradefed.invoker.IInvocationContext) gerçekleştikten sonra kısmi çağrı testi kaydı protokolü işlendi.

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.

void processTestCaseStarted(TestRecordProto.TestRecord testCaseStartedRecord)

testStarted(com.android.tradefed.result.TestDescription, long) gerçekleştikten sonra kısmi test durumu kaydı protonu işlendi.

void processTestModuleEnd(TestRecordProto.TestRecord moduleRecord)

testModuleEnded() gerçekleştikten sonra kesinleşmiş modül kayıt protokolü kullanıldı.

void processTestModuleStarted(TestRecordProto.TestRecord moduleStartRecord)

testModuleStarted(com.android.tradefed.invoker.IInvocationContext) gerçekleştikten sonra kısmi modül kaydı protonu işlendi.

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.

void processTestRunStarted(TestRecordProto.TestRecord runStartedRecord)

testRunStarted(String, int) tarihinden sonra kısmi test çalıştırması kayıt protokolü işleme meydana geldi.

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, testMetrics)

Bitiş zamanını belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) alternatifi doğrudan ekleyebilirsiniz.

void testEnded(TestDescription test, testMetrics)

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, runMetrics)

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

final void testRunFailed(FailureDescription failure)

FailureDescription tarafından açıklanan bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

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 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ı.

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