ProtoResultReporter
public
abstract
class
ProtoResultReporter
extends Object
implements
ILogSaverListener,
ISupportGranularResults,
ITestInvocationListener
java.lang.Object | |
\t | com.android.tradefed.result.proto.ProtoResultReporter |
Sonuç raporu, içindeki tüm sonuçları içeren bir TestRecord
protobuf oluşturur. processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)
üzerindeki son protokolle yapılacak işlemleri yönetmek için genişletilmelidir.
Özet
Herkese açık kurucular | |
---|---|
ProtoResultReporter()
|
Herkese açık yöntemler | |
---|---|
final
void
|
invocationEnded(long elapsedTime)
Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir. |
void
|
invocationFailed(FailureDescription failure)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir. |
void
|
invocationFailed(Throwable cause)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir. |
void
|
invocationSkipped(SkipReason reason)
Çağrıyı atlandı olarak 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ük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan |
void
|
processFinalInvocationLogs(TestRecordProto.TestRecord invocationLogs)
Çağrının tüm nihai günlüklerini tek tek göndermek için çağrı kaydını kullanın. |
void
|
processFinalProto(TestRecordProto.TestRecord finalRecord)
Tüm sonuçlarla birlikte nihai prototipin işlenmesi. |
void
|
processStartInvocation(TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
|
void
|
processTestCaseEnded(TestRecordProto.TestRecord testCaseRecord)
|
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, aksi takdirde yanlış değerini döndürür. |
final
void
|
testAssumptionFailure(TestDescription test, String trace)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır |
final
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır |
final
void
|
testEnded(TestDescription test, long endTime,
Bitiş saatini doğrudan belirtebileceğimiz |
void
|
testEnded(TestDescription test,
Tek bir testin yürütülmesinin 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öntemi org.junit.Ignore ile eklendiği için bir test çalıştırılmadığında çağrılır. |
final
void
|
testModuleEnded()
Bir modülün çalıştırılmasının sonunu bildirir. |
final
void
|
testModuleStarted(IInvocationContext moduleContext)
Bir modülün çalışmaya başlamasını bildirir. |
final
void
|
testRunEnded(long elapsedTimeMillis,
Test çalıştırmasının sonunu bildirir. |
final
void
|
testRunFailed(FailureDescription failure)
Raporlar test çalıştırması, |
final
void
|
testRunFailed(String errorMessage)
Raporlar test çalışması, önemli bir hata nedeniyle tamamlanamadı. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
Test çalıştırmasının başlangıcını bildirir. |
final
void
|
testRunStarted(String runName, int testCount)
Test çalıştırmasının başlangıcını bildirir. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
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 nedenle yürütülmediğinde çağrılır. |
final
void
|
testStarted(TestDescription test, long startTime)
Doğru ölçüm için |
final
void
|
testStarted(TestDescription test)
Tek bir testin başlangıcını bildirir. |
Korunan yöntemler | |
---|---|
void
|
afterModuleEnd()
|
void
|
beforeModuleStart()
|
TestRecordProto.ChildReference
|
createModuleChildReference(TestRecordProto.TestRecord record)
Bir modül için alt referans oluşturur. |
Herkese açık kurucular
ProtoResultReporter
public ProtoResultReporter ()
Herkese açık yöntemler
invocationEnded
public final 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ılacaktır.
Parametreler | |
---|---|
elapsedTime |
long : Çağrının geçtiği süre (ms.) |
invocationFailed
public void invocationFailed (FailureDescription failure)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
Parametreler | |
---|---|
failure |
FailureDescription : Hatanın nedenini açıklayan FailureDescription |
invocationFailed
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 |
invocationSkipped
public void invocationSkipped (SkipReason reason)
Çağrıyı atlandı olarak bildirir
Parametreler | |
---|---|
reason |
SkipReason |
invocationStarted
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. Bildirenlerin, birden fazla cihazda raporlamayı desteklemek için bu yöntemi geçersiz kılması gerekir.
Parametreler | |
---|---|
context |
IInvocationContext : çağrıyla ilgili bilgiler |
logAssociation
public final void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda günlük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri çağırma işleminde bunu yapma olanağı yoktur. Bu nedenle, bu geri çağırma, açıkça güçlü bir ilişkilendirme sağlamanıza olanak tanır.
Parametreler | |
---|---|
dataName |
String : Verinin adı |
logFile |
LogFile : Daha önce günlüğe kaydedilen ve test durumuyla ilişkilendirilmesi gereken LogFile . |
processFinalInvocationLogs
public void processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs)
Çağrının tüm nihai günlüklerini tek tek göndermek için çağrı kaydını kullanın.
Parametreler | |
---|---|
invocationLogs |
TestRecordProto.TestRecord : Çağrıyı temsil eden nihai proto. |
processFinalProto
public void processFinalProto (TestRecordProto.TestRecord finalRecord)
Tüm sonuçlarla birlikte nihai prototipin işlenmesi.
Parametreler | |
---|---|
finalRecord |
TestRecordProto.TestRecord : Tüm çağrı sonuçlarını içeren nihai protokol. |
processStartInvocation
public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
invocationStarted(com.android.tradefed.invoker.IInvocationContext)
oluştuktan sonra kısmi çağrı testi kaydı prototipinin işlenmesi.
Parametreler | |
---|---|
invocationStartRecord |
TestRecordProto.TestRecord : invocationStart'tan sonra doldurulan kısmi proto. |
invocationContext |
IInvocationContext : Çağrı IInvocationContext . |
processTestCaseEnded
public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)
ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))
gerçekleştikten sonra tamamlanmış test durumu kaydı prototipinin işlenmesi.
Parametreler | |
---|---|
testCaseRecord |
TestRecordProto.TestRecord : Bir test durumunu temsil eden nihai prototip. |
processTestCaseStarted
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 proto. |
processTestModuleEnd
public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)
testModuleEnded()
oluştuktan sonra nihai modül kaydı prototipinin işlenmesi.
Parametreler | |
---|---|
moduleRecord |
TestRecordProto.TestRecord : Modülü temsil eden nihai proto. |
processTestModuleStarted
public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)
testModuleStarted(com.android.tradefed.invoker.IInvocationContext)
oluştuktan sonra kısmi modül kaydı prototipinin işlenmesi.
Parametreler | |
---|---|
moduleStartRecord |
TestRecordProto.TestRecord : Modülü temsil eden kısmi proto. |
processTestRunEnded
public void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
ERROR(/#testRunEnded(long,HashMap))
gerçekleştikten sonra kesinleşmiş çalıştırma kaydı protokolü.
Parametreler | |
---|---|
runRecord |
TestRecordProto.TestRecord : Çalıştırmayı temsil eden nihai proto. |
moduleInProgress |
boolean : Bir modülün devam edip etmediğini belirtir. |
processTestRunStarted
public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)
testRunStarted(String, int)
meydana geldikten sonra kısmi test çalıştırma kaydı prototipinin işlenmesi.
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 |
supportGranularResults
public boolean supportGranularResults ()
Bildiren ayrıntılı sonuçları destekliyorsa doğru, aksi takdirde yanlış değerini döndürür.
İlerlemeler | |
---|---|
boolean |
testAssumptionFailure
public final 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 |
testAssumptionFailure
public final void testAssumptionFailure (TestDescription test, FailureDescription failure)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
failure |
FailureDescription : FailureDescription hatayı ve bağlamını açıklayan. |
testSona Erdi
public final void testEnded (TestDescription test, long endTime,testMetrics)
Bitiş zamanını doğrudan belirtebildiğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
'e alternatif. Doğru ölçüm için testStarted(com.android.tradefed.result.TestDescription, long)
ile birleştirin.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
endTime |
long : System.currentTimeMillis() aracılığıyla ölçülen, testin sona erdiği zaman |
testMetrics |
: Yayınlanan metriklerin ERROR(/Map) |
testEnded
public void testEnded (TestDescription test,testMetrics)
Tek bir test durumunun yürütme sonunu bildirir.
testFailed(TestDescription, FailureDescription)
çağrılmadıysa bu test geçmiştir. Ayrıca, test durumunun 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 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 : FailureDescription hatayı ve bağlamını açıklayan. |
testFailed
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ö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 |
testModuleEnded
public final void testModuleEnded ()
Bir modülün çalıştırılmasının sonunu bildirir.
testModülü Başlatıldı
public final void testModuleStarted (IInvocationContext moduleContext)
Bir modülün çalışmaya başlamasını bildirir. Bu geri çağırma, testModuleEnded()
ile ilişkilidir ve dizide isteğe bağlıdır. Yalnızca modülleri kullanan bir çalıştırma sırasında kullanılır: paket tabanlı çalıştırıcılar.
Parametreler | |
---|---|
moduleContext |
IInvocationContext : Modülün IInvocationContext değeri. |
testRunEnded
public final void testRunEnded (long elapsedTimeMillis,runMetrics)
Test çalıştırmasının sonunu bildirir.
Parametreler | |
---|---|
elapsedTimeMillis |
long : Cihaz tarafından bildirilen geçen süre (milisaniye cinsinden) |
runMetrics |
: Test çalıştırmasının sonunda bildirilen anahtar/değer çiftleri |
testRunFailed
public final void testRunFailed (FailureDescription failure)
Raporlar test çalıştırması, FailureDescription
tarafından açıklanan bir hata nedeniyle tamamlanamadı.
Parametreler | |
---|---|
failure |
FailureDescription : FailureDescription hatayı ve bağlamını açıklayan. |
testRunFailed
public final 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 . |
testRunBaşlatıldı
public void testRunStarted (String runName, int testCount, int attemptNumber)
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ında toplam test sayısı |
attemptNumber |
int : Aynı runName değerinin birden fazla kez çalıştırıldığı farklı denemelerin sırasını belirten sipariş numarası. attemptNumber 0 tabanlı bir dizindir ve her yeni çalıştırma işleminde artar. Örneğin, bir test ayrıntılı olarak 3 kez yeniden denenirse aynı runName altında toplam 4 çalıştırma işlemi olur ve attemptNumber 0 ile 3 arasında bir değer alır. |
testRunStarted
public final 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ında toplam test sayısı |
testRunBaşlatıldı
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
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ında toplam test sayısı |
attemptNumber |
int : Aynı runName değerinin birden fazla kez çalıştırıldığı farklı denemelerin sırasını belirten sipariş numarası. ExperimentNumber 0 dizine eklenir ve her yeni çalıştırma gerçekleştiğinde artmalıdır. Örneğin, bir test ayrıntılı olarak 3 kez yeniden denenmiştir, aynı çalıştırma adı altında toplam 4 çalıştırma olması gerekir ve trialNumber değeri 0 ile 3 arasında olur. |
startTime |
long : koşunun başladığı zaman (System.currentTimeMillis() ile ölçülür) |
testSkipped
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. Doğru bir yürütme elde etmek için bu testlerin tekrar denenmesi denenir.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
reason |
SkipReason : SkipReason |
testStarted
public final void testStarted (TestDescription test, long startTime)
Doğru ölçüm için ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
ile birlikte kullanıldığında, testin ne zaman başlatıldığını da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription)
'e alternatiftir.
Parametreler | |
---|---|
test |
TestDescription : Testi tanımlar |
startTime |
long : System.currentTimeMillis() aracılığıyla ölçülen, testin başladığı zaman |
testStarted
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
afterModuleEnd
protected void afterModuleEnd ()
beforeModuleStart
protected void beforeModuleStart ()
createModuleChildReference
protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)
Bir modül için alt referans oluşturur.
Parametreler | |
---|---|
record |
TestRecordProto.TestRecord |
İlerlemeler | |
---|---|
TestRecordProto.ChildReference |