Alt süreçSonuçlarRaporlayıcı
public class SubprocessResultsReporter
extends Object
implements ITestInvocationListener , ILogSaverListener , ISupportGranularResults
java.lang.Nesne | |
↳ | com.android.tradefed.result.SubprocessResultsReporter |
ITestInvocationListener
olarak belirtilecek ITestInvocationListener'ı uygular ve testlerin, test çalıştırmalarının, test çağrılarının sonuçlarını alt süreçten iletir.
Özet
Kamu inşaatçıları | |
---|---|
SubprocessResultsReporter () |
Genel yöntemler | |
---|---|
void | close () |
TestSummary | getSummary () InvocationListener'ın bir özet döndürmesine izin verir. |
void | invocationEnded (long elapsedTime) Çağrının başarılı bir şekilde 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 | invocationStarted ( IInvocationContext context) Test çağırmanın başladığını bildirir. |
void | logAssociation (String dataName, LogFile logFile) Bazı durumlarda, günlüğün bir test senaryosu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak bunu doğrudan |
void | printEvent (String key, Object event) Olay anahtarını ve ardından json nesnesini yazdırmak için yardımcı. |
void | setOutputTestLog (boolean outputTestLog) Günlüğe kaydedilen testin çıktısını almamız gerekip gerekmediğini ayarlar. |
boolean | supportGranularResults () Muhabir ayrıntılı sonuçları destekliyorsa True, aksi takdirde false döndürür. |
void | testAssumptionFailure ( TestDescription testId, String trace) Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır. |
void | testAssumptionFailure ( TestDescription testId, FailureDescription failure) Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır. |
void | testEnded ( TestDescription testId, long endTime, metrics) testEnded ( TestDescription testId, long endTime, metrics) Bitiş zamanını doğrudan belirleyebileceğimiz |
void | testEnded ( TestDescription testId, metrics) testEnded ( TestDescription testId, metrics) Tek bir test senaryosunun yürütme sonunu bildirir. |
void | testFailed ( TestDescription testId, FailureDescription failure) Tek bir test senaryosunun başarısızlığını bildirir. |
void | testFailed ( TestDescription testId, String reason) Tek bir test senaryosunun başarısızlığını bildirir. |
void | testIgnored ( TestDescription testId) Genellikle bir test yöntemine org.junit.Ignore ile açıklama eklendiğinden, bir test çalıştırılmayacaksa ç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 çalıştırmasının sonunu bildirir. |
void | testModuleStarted ( IInvocationContext moduleContext) Çalışan bir modülün başlangıcını bildirir. |
void | testRunEnded (long time, runMetrics) testRunEnded (long time, runMetrics) Test çalıştırmasının sonunu bildirir. |
void | testRunFailed ( FailureDescription failure) Hata Açıklaması tarafından |
void | testRunFailed (String reason) Önemli bir hata nedeniyle rapor testi çalıştırması tamamlanamadı. |
void | testRunStarted (String runName, int testCount, int attemptNumber) Bir test çalıştırmasının başladığını bildirir. |
void | testRunStarted (String runName, int testCount) Bir test çalıştırmasının başladığını bildirir. |
void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) Bir test çalıştırmasının başladığını bildirir. |
void | testRunStopped (long arg0) Bir kullanıcı isteği nedeniyle test çalıştırmasının tamamlanmadan önce durdurulduğunu bildirir. |
void | testStarted ( TestDescription testId, long startTime) Testin ne zaman başladığını da belirttiğimiz |
void | testStarted ( TestDescription testId) Bireysel bir test vakasının başlangıcını bildirir. |
Kamu inşaatçıları
Alt süreçSonuçlarRaporlayıcı
public SubprocessResultsReporter ()
Genel yöntemler
kapat
public void close ()
özet
public TestSummary getSummary ()
InvocationListener'ın bir özet döndürmesine izin verir.
İadeler | |
---|---|
TestSummary | Çalıştırmayı özetleyen bir TestSummary veya null |
çağrı Bitirildi
public void invocationEnded (long elapsedTime)
Çağrının başarılı bir şekilde 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 ms cinsinden geçen süresi |
çağırmaBaşarısız
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 : Arızanın nedenini açıklayan FailureDescription |
çağırmaBaşarısız
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 : Throwable nedeni |
çağrıBaşlatıldı
public void invocationStarted (IInvocationContext context)
Test çağırmanın başladığını bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır. Muhabirlerin, birden fazla cihaz raporlamasını desteklemek için bu yöntemi geçersiz kılması gerekir.
parametreler | |
---|---|
context | IInvocationContext : çağırma hakkında bilgi |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda, günlüğün bir test senaryosu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
üzerinde yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri arama mümkün değildir. Böylece, bu geri arama, açık bir şekilde güçlü bir ilişki sağlamaya izin verir.
parametreler | |
---|---|
dataName | String : Verinin adı |
logFile | LogFile : Daha önce günlüğe kaydedilen ve test senaryosu ile ilişkilendirilmesi gereken LogFile . |
printEtkinlik
public void printEvent (String key, Object event)
Olay anahtarını ve ardından json nesnesini yazdırmak için yardımcı.
parametreler | |
---|---|
key | String |
event | Object |
setOutputTestLog
public void setOutputTestLog (boolean outputTestLog)
Günlüğe kaydedilen testin çıktısını almamız gerekip gerekmediğini ayarlar.
parametreler | |
---|---|
outputTestLog | boolean |
supportGranularResults
public boolean supportGranularResults ()
Muhabir ayrıntılı sonuçları destekliyorsa True, aksi takdirde false döndürür.
İadeler | |
---|---|
boolean |
testVarsayımFailure
public void testAssumptionFailure (TestDescription testId, String trace)
Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
trace | String : yığın hatası izi |
testVarsayımFailure
public void testAssumptionFailure (TestDescription testId, FailureDescription failure)
Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
failure | FailureDescription : Arızayı ve bağlamını açıklayan FailureDescription . |
testBitti
public void testEnded (TestDescription testId, long endTime,metrics)
Bitiş zamanını doğrudan belirleyebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
alternatif. Doğru ölçüm için testStarted(com.android.tradefed.result.TestDescription, long)
ile birleştirin.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
endTime | long : System.currentTimeMillis() aracılığıyla ölçülen testin sona erdiği süre |
metrics | ERROR(/Map) |
testBitti
public void testEnded (TestDescription testId,metrics)
Tek bir test senaryosunun yürütme sonunu bildirir.
testFailed(TestDescription, FailureDescription)
çağrılmamışsa, bu test başarılı olmuştur. Ayrıca, test senaryosunun yürütülmesi sırasında yayılmış olabilecek tüm anahtar/değer ölçümlerini döndürür.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
metrics | ERROR(/Map) |
test başarısız
public void testFailed (TestDescription testId, FailureDescription failure)
Tek bir test senaryosunun başarısızlığını bildirir.
testStarted ve testEnded arasında çağrılır.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
failure | FailureDescription : Arızayı ve bağlamını açıklayan FailureDescription . |
test başarısız
public void testFailed (TestDescription testId, String reason)
Tek bir test senaryosunun başarısızlığını bildirir.
testStarted ve testEnded arasında çağrılır.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
reason | String : başarısızlık yığın izi |
testYoksayıldı
public void testIgnored (TestDescription testId)
Genellikle bir test yöntemine org.junit.Ignore ile açıklama eklendiğinden, bir test çalıştırılmayacaksa çağrılır.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
test günlüğü
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))
TradeFederation çerçevesi, ana bilgisayar günlüğünü ve uygunsa cihaz logcat'ini sağlayarak bu yöntemi otomatik olarak çağırır.parametreler | |
---|---|
dataName | String : Verilerin bir String açıklayıcı adı. örneğin "device_logcat". Not dataName, çağrı başına benzersiz olmayabilir. yani uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir |
dataType | LogDataType : verilerin LogDataType |
dataStream | InputStreamSource : verilerin InputStreamSource . Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında InputStream'in kapatıldığından emin olmalıdır. Arayanlar, testLog yöntemi tamamlanana kadar veri kaynağının mevcut ve erişilebilir kalmasını sağlamalıdır. |
testModuleBitti
public void testModuleEnded ()
Bir modül çalıştırmasının sonunu bildirir.
testModuleBaşladı
public void testModuleStarted (IInvocationContext moduleContext)
Çalışan bir modülün başlangıcını bildirir. Bu geri arama, testModuleEnded()
ile ilişkilendirilir ve sırayla isteğe bağlıdır. Yalnızca modülleri kullanan bir koşu sırasında kullanılır: süit tabanlı koşucular.
parametreler | |
---|---|
moduleContext | IInvocationContext : modülün IInvocationContext . |
testRunBitti
public void testRunEnded (long time,runMetrics)
Test çalıştırmasının sonunu bildirir. DÜZELTME: Farklı tipte iki Map<> arayüzümüz olamaz, bu yüzden burada HashMap kullanmamız gerekiyor.
parametreler | |
---|---|
time | long : cihaz geçen süreyi milisaniye cinsinden bildirdi |
runMetrics | Metric ile yapılan bir test çalıştırmasının sonunda rapor edilen anahtar/değer çiftleri. |
testRunFailed
public void testRunFailed (FailureDescription failure)
Hata Açıklaması tarafından FailureDescription
bir hata nedeniyle test çalıştırması tamamlanamadı.
parametreler | |
---|---|
failure | FailureDescription : Arızayı ve bağlamını açıklayan FailureDescription . |
testRunFailed
public void testRunFailed (String reason)
Önemli bir hata nedeniyle rapor testi çalıştırması tamamlanamadı.
parametreler | |
---|---|
reason | String : Çalıştırma hatasının nedenini açıklayan String . |
testÇalıştırıldı
public void testRunStarted (String runName, int testCount, int attemptNumber)
Bir test çalıştırmasının başladığı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 birden çok kez çalıştırılan farklı denemelerini tanımlayan sipariş numarası. tryNumber 0 dizinlidir ve her yeni çalıştırma gerçekleştiğinde artmalıdır. örneğin, bir test ayrıntılı olarak 3 kez yeniden denenir, aynı runName altında toplam 4 çalıştırmaya sahip olmalıdır ve trialNumber 0 ile 3 arasında olmalıdır. |
testÇalıştırıldı
public void testRunStarted (String runName, int testCount)
Bir test çalıştırmasının başladığını bildirir.
parametreler | |
---|---|
runName | String : test çalıştırması adı |
testCount | int : test çalıştırmasındaki toplam test sayısı |
testÇalıştırıldı
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
Bir test çalıştırmasının başladığı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 birden çok kez çalıştırılan farklı denemelerini tanımlayan sipariş numarası. tryNumber 0 dizinlidir ve her yeni çalıştırma gerçekleştiğinde artmalıdır. örneğin, bir test ayrıntılı olarak 3 kez yeniden denenir, aynı runName altında toplam 4 çalıştırmaya sahip olmalıdır ve trialNumber 0 ile 3 arasında olmalıdır. |
startTime | long : System.currentTimeMillis() aracılığıyla ölçülen çalıştırmanın başladığı süre |
testRunStopped
public void testRunStopped (long arg0)
Bir kullanıcı isteği nedeniyle test çalıştırmasının tamamlanmadan önce durdurulduğunu bildirir.
YAPILACAKLAR: şu anda kullanılmıyor, kaldırmayı düşünün
parametreler | |
---|---|
arg0 | long : cihaz geçen süreyi milisaniye cinsinden bildirdi |
testBaşladı
public void testStarted (TestDescription testId, long startTime)
Testin ne zaman başladığını da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription)
alternatifi, doğru ölçüm için ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
ile birlikte .
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |
startTime | long : System.currentTimeMillis() aracılığıyla ölçülen testin başladığı süre |
testBaşladı
public void testStarted (TestDescription testId)
Bireysel bir test vakasının başlangıcını bildirir. Eski arayüz, mümkün olduğunda testStarted(com.android.tradefed.result.TestDescription)
kullanmalıdır.
parametreler | |
---|---|
testId | TestDescription : testi tanımlar |