SubProcessResults Reporter
public
class
SubprocessResultsReporter
extends Object
implements
ILogSaverListener,
ISupportGranularResults,
ITestInvocationListener
java.lang.Nesne | |
↳ | com.android.tradefed.result.SubprocessResultsRaporcu |
ITestInvocationListener
öğesini bir result_reporter olarak belirtmek ve testlerin, test çalıştırmalarının, test çağrılarının sonuçlarını alt işlemden iletmek için kullanılır.
Özet
Kamu inşaatçıları | |
---|---|
SubprocessResultsReporter()
|
Herkese açık yöntemler | |
---|---|
void
|
close()
|
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(FailureDescription failure)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı 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
|
logAssociation(String dataName, LogFile logFile)
Bazı durumlarda günlük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan |
void
|
printEvent(String key, Object event)
Etkinlik anahtarını ve ardından json nesnesini yazdırmaya yardımcı. |
void
|
setOutputTestLog(boolean outputTestLog)
Testin günlük kaydını oluşturup oluşturmayacağımızı belirler. |
boolean
|
supportGranularResults()
Bildiren ayrıntılı sonuçları destekliyorsa doğru, aksi takdirde yanlış değerini döndürür. |
void
|
testAssumptionFailure(TestDescription testId, String trace)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır |
void
|
testAssumptionFailure(TestDescription testId, FailureDescription failure)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır |
void
|
testEnded(TestDescription testId, long endTime,
Bitiş zamanını doğrudan belirtebildiğimiz |
void
|
testEnded(TestDescription testId,
Tek bir testin yürütülmesinin sonunu bildirir. |
void
|
testFailed(TestDescription testId, FailureDescription failure)
Tek bir test durumunun başarısız olduğunu bildirir. |
void
|
testFailed(TestDescription testId, String reason)
Tek bir test durumunun başarısız olduğunu bildirir. |
void
|
testIgnored(TestDescription testId)
Genellikle bir test yöntemi org.junit.Ignore ile eklendiği için bir test çalıştırılmadığında ç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
|
testModuleEnded()
Bir modülün çalıştırılmasının sonunu bildirir. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Bir modülün çalışmaya başlamasını bildirir. |
void
|
testRunEnded(long time,
Test çalıştırmasının sonunu bildirir. |
void
|
testRunFailed(FailureDescription failure)
|
void
|
testRunFailed(String reason)
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. |
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. |
void
|
testRunStopped(long arg0)
Raporlar test çalışması, kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu. |
void
|
testSkipped(TestDescription testId, SkipReason reason)
Bir test atlandığında ve genellikle beklenmeyen bir nedenden dolayı yürütülmediğinde çağrılır. |
void
|
testStarted(TestDescription testId, long startTime)
Doğru ölçüm için |
void
|
testStarted(TestDescription testId)
Tek bir testin başlangıcını bildirir. |
Herkese açık kurucular
SubprocessResultsReporter
public SubprocessResultsReporter ()
Herkese açık yöntemler
kapat
public void close ()
getSummary
public TestSummary getSummary ()
InvocationListener'ın özet döndürmesine olanak tanır.
İlerlemeler | |
---|---|
TestSummary |
Çalışmayı ö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.) |
invocationFailed
public void invocationFailed (FailureDescription failure)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı 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ılacaktır.
Parametreler | |
---|---|
cause |
Throwable : Hatanın Throwable nedeni |
invocationStarted
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ıyla ilgili bilgiler |
logAssociation
public 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 : Verilerin adı |
logFile |
LogFile : Daha önce günlüğe kaydedilen ve test durumuyla ilişkilendirilmesi gereken LogFile . |
printEvent
public void printEvent (String key, Object event)
Etkinlik anahtarını ve ardından JSON nesnesini yazdırmak için yardımcı program.
Parametreler | |
---|---|
key |
String |
event |
Object |
setOutputTestLog
public void setOutputTestLog (boolean outputTestLog)
Kayıtlı testin çıktısını almamızın gerekip gerekmediğini belirler.
Parametreler | |
---|---|
outputTestLog |
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 void testAssumptionFailure (TestDescription testId, String trace)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır
Parametreler | |
---|---|
testId |
TestDescription : Testi tanımlar |
trace |
String : hatanın yığın izlemesi |
testAssumptionFailure
public void testAssumptionFailure (TestDescription testId, FailureDescription failure)
Bir atomik test, yanlış bir koşulu varsaydığını işaretlediğinde çağrılır
Parametreler | |
---|---|
testId |
TestDescription : Testi tanımlar |
failure |
FailureDescription : FailureDescription hatayı ve bağlamını açıklayan. |
testSona Erdi
public void testEnded (TestDescription testId, long endTime,metrics)
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 birlikte kullanın.
Parametreler | |
---|---|
testId |
TestDescription : Testi tanımlar |
endTime |
long : System.currentTimeMillis() aracılığıyla ölçülen, testin sona erdiği zaman |
metrics |
: Yayınlanan metriklerin ERROR(/Map) |
testEnded
public void testEnded (TestDescription testId,metrics)
Tek bir testin yürütülmesinin 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 | |
---|---|
testId |
TestDescription : Testi tanımlar |
metrics |
: Yayınlanan metriklerin ERROR(/Map) |
testFailed
public void testFailed (TestDescription testId, FailureDescription failure)
Tek bir test durumunun başarısız olduğunu bildirir.
testStarted ve testEnded arasında çağrılır.
Parametreler | |
---|---|
testId |
TestDescription : Testi tanımlar |
failure |
FailureDescription : Hatayı ve bağlamını açıklayan FailureDescription . |
test başarısız oldu
public void testFailed (TestDescription testId, String reason)
Tek bir test durumunun başarısız olduğunu bildirir.
testStarted ve testEnded arasında çağrılır.
Parametreler | |
---|---|
testId |
TestDescription : Testi tanımlar |
reason |
String : hatanın yığın izlemesi |
testIgnored
public void testIgnored (TestDescription testId)
Genellikle test yöntemi org.junit.Yoksay şeklinde notlandırıldığından, test çalıştırılmayacaksa çağrılır.
Parametreler | |
---|---|
testId |
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 geçerliyse 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. Yani uygulayıcılar aynı dataName ile birden fazla çağrıyı 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 verilerin kaynağının mevcut ve erişilebilir olduğundan emin olmalıdır. |
testModülü Sona Erdi
public void testModuleEnded ()
Bir modülün çalıştırılmasının sonunu bildirir.
testModülü Başlatıldı
public 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 bölümü. |
testRunEnded
public void testRunEnded (long time,runMetrics)
Test çalıştırmasının sonunu bildirir.
Parametreler | |
---|---|
time |
long : cihaz bildirilen geçen süre (milisaniye cinsinden) |
runMetrics |
: Test çalışmasının sonunda raporlanan anahtar/değer çiftleri |
testRunFailed
public void testRunFailed (FailureDescription failure)
Raporlar test çalıştırması, FailureDescription
tarafından açıklanan bir hata nedeniyle tamamlanamadı.
Parametreler | |
---|---|
failure |
FailureDescription : Hatayı ve bağlamını açıklayan FailureDescription . |
testRunFailed
public void testRunFailed (String reason)
Raporlar test çalışması, önemli bir hata nedeniyle tamamlanamadı.
Parametreler | |
---|---|
reason |
String : String , çalıştırma hatasının nedenini açıklıyor. |
testRunStarted
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'in birden çok kez çalışan farklı denemelerini tanımlayan 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 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ı |
testRunStarted
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 : System.currentTimeMillis() aracılığıyla ölçülen, çalışmanın başladığı zaman |
testRunStopped
public void testRunStopped (long arg0)
Raporlar test çalışması, kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu.
TODO: currently unused, consider removing
Parametreler | |
---|---|
arg0 |
long : Cihaz tarafından bildirilen geçen süre (milisaniye cinsinden) |
testSkipped
public void testSkipped (TestDescription testId, SkipReason reason)
Bir test atlandığında ve genellikle beklenmeyen bir nedenle 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 | |
---|---|
testId |
TestDescription : Testi tanımlar |
reason |
SkipReason : SkipReason |
testStarted
public void testStarted (TestDescription testId, 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 | |
---|---|
testId |
TestDescription : Testi tanımlar |
startTime |
long : System.currentTimeMillis() aracılığıyla ölçülen, testin başladığı zaman |
testStarted
public void testStarted (TestDescription testId)
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 | |
---|---|
testId |
TestDescription : Testi tanımlar |