ToplamaTestDinleyici
public class CollectingTestListener
extends Object
implements ITestInvocationListener , ILogSaverListener
java.lang.Nesne | |
↳ | com.android.tradefed.result.CollectingTestListener |
Tüm test sonuçlarını toplayacak bir ITestInvocationListener
.
Bu nesnede kullanılan veri yapıları iş parçacığı için güvenli olsa da, ITestInvocationListener
geri aramaları doğru sırada çağrılmalıdır.
Özet
Kamu inşaatçıları | |
---|---|
CollectingTestListener () |
Genel yöntemler | |
---|---|
IBuildInfo | getBuildInfo () Bu yöntem kullanımdan kaldırılmıştır. |
TestRunResult | getCurrentRunResults () Geçerli test çalıştırması için sonuçları alır. |
int | getExpectedTests () Beklenen test sayısı sayısını döndürür. |
IInvocationContext | getInvocationContext () |
getMergedTestRunResults () Farklı denemelerdeki tüm çalıştırmalar için birleştirilmiş sonuç koleksiyonunu döndür. | |
IInvocationContext | getModuleContextForRunResult (String testRunName) Sonuçlarla ilişkili modülün |
MultiMap <String, LogFile > | getModuleLogFiles () Modülle ilişkili tüm kayıtlı dosyayı içeren haritanın bir kopyasını döndürür |
MultiMap <String, LogFile > | getNonAssociatedLogFiles () Bir test çalıştırması veya modül ile ilişkili olmayan tüm günlüğe kaydedilen dosyaları içeren haritanın bir kopyasını döndürür. |
int | getNumAllFailedTestRuns () Başarısızlık durumundaki toplam test çalıştırması sayısını döndürür |
int | getNumAllFailedTests () Başarısızlık durumundaki toplam test sayısını döndürür (yalnızca başarısız, varsayım hataları buna dahil edilmez). |
int | getNumTestsInState (TestResult.TestStatus status) Bu çalıştırma için verilen durumdaki test sayısını döndürür. |
int | getNumTotalTests () Tüm çalıştırmalar için tamamlanmış testlerin toplam sayısını verir. |
IBuildInfo | getPrimaryBuildInfo () |
getRunResults () Bu yöntem kullanımdan kaldırılmıştır. | |
TestRunResult | getTestRunAtAttempt (String testRunName, int attempt) Tek bir deneme için |
int | getTestRunAttemptCount (String testRunName) Belirli bir test çalıştırması adı için deneme sayısını döndürür. |
getTestRunAttempts (String testRunName) Belirli bir test çalıştırmasının | |
getTestRunForAttempts (int attempt) Belirli bir deneme için tüm sonuçları alır. | |
getTestRunNames () Tüm test çalıştırmaları için tüm adları döndürün. | |
boolean | hasFailedTests () Çağrının başarısız veya varsayım testi başarısız olup olmadığını döndürür. |
boolean | hasTestRunResultsForName (String testRunName) Belirli bir test çalıştırması adının herhangi bir sonucu olup olmadığını döndürür. |
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 (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 | setBuildInfo ( IBuildInfo buildInfo) Bu yöntem kullanımdan kaldırılmıştır. Artık test için gerekli değil. |
void | setMergeStrategy ( MergeStrategy strategy) Sonuçları birleştirirken kullanılacak |
void | testAssumptionFailure ( TestDescription test, String trace) Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır. |
void | testAssumptionFailure ( TestDescription test, FailureDescription failure) Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır. |
void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) Bitiş zamanını doğrudan belirleyebileceğimiz |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) Tek bir test senaryosunun yürütme sonunu bildirir. |
void | testFailed ( TestDescription test, FailureDescription failure) Tek bir test senaryosunun başarısızlığını bildirir. |
void | testFailed ( TestDescription test, String trace) Tek bir test senaryosunun başarısızlığını bildirir. |
void | testIgnored ( TestDescription test) Genellikle bir test yöntemine org.junit.Ignore ile açıklama eklendiğinden, bir test çalıştırılmayacaksa çağrılır. |
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 elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) Test çalıştırmasının sonunu bildirir. |
void | testRunFailed ( FailureDescription failure) Hata Açıklaması tarafından |
void | testRunFailed (String errorMessage) Önemli bir hata nedeniyle rapor testi çalıştırması tamamlanamadı. |
void | testRunStarted (String name, int numTests, int attemptNumber) Bir test çalıştırmasının başladığını bildirir. |
void | testRunStarted (String name, int numTests) Bir test çalıştırmasının başladığını bildirir. |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) Bir test çalıştırmasının başladığını bildirir. |
void | testRunStopped (long elapsedTime) Bir kullanıcı isteği nedeniyle test çalıştırmasının tamamlanmadan önce durdurulduğunu bildirir. |
void | testStarted ( TestDescription test, long startTime) Testin ne zaman başladığını da belirttiğimiz |
void | testStarted ( TestDescription test) Bireysel bir test vakasının başlangıcını bildirir. |
Korumalı yöntemler | |
---|---|
final void | clearModuleLogFiles () Modül dosyasının temizlenmesine izin verir, böylece onları çok uzun süre taşımaktan kaçınırız. |
final void | clearResultsForName (String testRunName) Belirli bir çalıştırma adı için sonuçları temizlemeye izin verir. |
void | setIsAggregrateMetrics (boolean aggregate) 'Toplam metrikler' seçeneğini açın/kapatın |
Kamu inşaatçıları
ToplamaTestDinleyici
public CollectingTestListener ()
Genel yöntemler
getBuildInfo
public IBuildInfo getBuildInfo ()
Bu yöntem kullanımdan kaldırılmıştır.
getInvocationContext()
'ten IBuildInfo
güvenin.
Derleme bilgilerini döndürür.
İadeler | |
---|---|
IBuildInfo |
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
Geçerli test çalıştırması için sonuçları alır.
Sonuçların tam olmayabileceğini unutmayın. Sonuçları işlemeden önce TestRunResult.isRunComplete()
ve/veya (@link TestRunResult#isRunFailure()} değerlerinin uygun şekilde test edilmesi önerilir.
İadeler | |
---|---|
TestRunResult | Son test çalıştırması sırasında toplanan verileri temsil eden TestRunResult |
getExpectedTestler
public int getExpectedTests ()
Beklenen test sayısı sayısını döndürür. Bazı testler çalışmadıysa, getNumTotalTests()
farklı olabilir.
İadeler | |
---|---|
int |
getInvocationContext
public IInvocationContext getInvocationContext ()
invocationStarted(com.android.tradefed.invoker.IInvocationContext)
aracılığıyla bildirilen çağırma bağlamını döndür
İadeler | |
---|---|
IInvocationContext |
getMergedTestRunResults
publicgetMergedTestRunResults ()
Farklı denemelerdeki tüm çalıştırmalar için birleştirilmiş sonuç koleksiyonunu döndür.
Birden fazla sonuç varsa, her test çalıştırması birleştirilir ve en son test sonucu önceki çalıştırmaların test sonuçlarının üzerine yazılır. Test çalıştırmaları deneme numarasına göre sıralanır.
Aynı denemeye ilişkin metrikler, aggregate-metrics
tarafından ayarlanan tercihe göre birleştirilir. Nihai metrikler, son denemenin metrikleri olacaktır.
İadeler | |
---|---|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
Sonuçlarla ilişkili modülün IInvocationContext
döndürür.
parametreler | |
---|---|
testRunName | String : { testRunStarted(String, int) tarafından verilen ad. |
İadeler | |
---|---|
IInvocationContext | Belirli bir test çalıştırması adı için modülün IInvocationContext , bu ad için sonuç yoksa null . |
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
Modülle ilişkili tüm kayıtlı dosyayı içeren haritanın bir kopyasını döndürür
İadeler | |
---|---|
MultiMap <String, LogFile > |
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
Bir test çalıştırması veya modül ile ilişkili olmayan tüm günlüğe kaydedilen dosyaları içeren haritanın bir kopyasını döndürür.
İadeler | |
---|---|
MultiMap <String, LogFile > |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
Başarısızlık durumundaki toplam test çalıştırması sayısını döndürür
İadeler | |
---|---|
int |
getNumAllFailedTestleri
public int getNumAllFailedTests ()
Başarısızlık durumundaki toplam test sayısını döndürür (yalnızca başarısız, varsayım hataları buna dahil edilmez).
İadeler | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
Bu çalıştırma için verilen durumdaki test sayısını döndürür.
parametreler | |
---|---|
status | TestResult.TestStatus |
İadeler | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
Tüm çalıştırmalar için tamamlanmış testlerin toplam sayısını verir.
İadeler | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
invocationStarted(com.android.tradefed.invoker.IInvocationContext)
aracılığıyla bildirilen birincil yapı bilgilerini döndür. Birincil yapı, çalışan yapılandırmanın ilk yapı sağlayıcısı tarafından döndürülen yapıdır. Bağlam yoksa null döndürür (test için derleme yok).
İadeler | |
---|---|
IBuildInfo |
getRunResults
publicgetRunResults ()
Bu yöntem kullanımdan kaldırılmıştır.
getMergedTestRunResults()
kullanın
Tüm test çalıştırmalarının sonuçlarını döndürür.
İadeler | |
---|---|
getTestRunAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
Tek bir deneme için TestRunResult
.
parametreler | |
---|---|
testRunName | String : { testRunStarted(String, int) tarafından verilen ad. |
attempt | int : Deneme kimliği. |
İadeler | |
---|---|
TestRunResult | Verilen ad ve deneme kimliği için TestRunResult veya mevcut değilse null . |
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
Belirli bir test çalıştırması adı için deneme sayısını döndürür.
parametreler | |
---|---|
testRunName | String : { testRunStarted(String, int) tarafından verilen ad. |
İadeler | |
---|---|
int |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
Belirli bir test çalıştırmasının TestRunResult
için tüm denemelerini alır.
parametreler | |
---|---|
testRunName | String : { testRunStarted(String, int) tarafından verilen ad. |
İadeler | |
---|---|
Belirli bir test çalıştırması için denemelere göre sıralanmış tüm TestRunResult . |
getTestRunForDenemeler
publicgetTestRunForAttempts (int attempt)
Belirli bir deneme için tüm sonuçları alır.
parametreler | |
---|---|
attempt | int : Sonuç almak istediğimiz deneme. |
İadeler | |
---|---|
Belirli bir deneme için tüm TestRunResult . |
getTestRunNames
publicgetTestRunNames ()
Tüm test çalıştırmaları için tüm adları döndürün.
Bu test çalıştırmaları, farklı denemelerle birden çok kez çalıştırılmış olabilir.
İadeler | |
---|---|
HasFailedTestler
public boolean hasFailedTests ()
Çağrının başarısız veya varsayım testi başarısız olup olmadığını döndürür.
İadeler | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
Belirli bir test çalıştırması adının herhangi bir sonucu olup olmadığını döndürür.
parametreler | |
---|---|
testRunName | String : { testRunStarted(String, int) tarafından verilen ad. |
İadeler | |
---|---|
boolean |
ç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 (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 . |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
Bu yöntem kullanımdan kaldırılmıştır.
Artık test için gerekli değil.
Yapı bilgisini ayarlayın. Sadece test için kullanılmalıdır.
parametreler | |
---|---|
buildInfo | IBuildInfo |
setMergeStrateji
public void setMergeStrategy (MergeStrategy strategy)
Sonuçları birleştirirken kullanılacak MergeStrategy
ayarlar.
parametreler | |
---|---|
strategy | MergeStrategy |
testVarsayımBaşarısızlık
public void testAssumptionFailure (TestDescription test, String trace)
Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır.
parametreler | |
---|---|
test | TestDescription : testi tanımlar |
trace | String : başarısızlık yığın izi |
testVarsayımBaşarısızlık
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Bir atomik test, yanlış olan bir koşulu üstlendiğini işaretlediğinde çağrılır.
parametreler | |
---|---|
test | TestDescription : testi tanımlar |
failure | FailureDescription : Arızayı ve bağlamını açıklayan FailureDescription . |
testBitti
public void testEnded (TestDescription test, long endTime,testMetrics)
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 | |
---|---|
test | TestDescription : testi tanımlar |
endTime | long : System.currentTimeMillis() aracılığıyla ölçülen testin sona erdiği süre |
testMetrics | ERROR(/Map) |
testBitti
public void testEnded (TestDescription test,testMetrics)
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 | |
---|---|
test | TestDescription : testi tanımlar |
testMetrics | ERROR(/Map) |
test başarısız
public void testFailed (TestDescription test, FailureDescription failure)
Tek bir test senaryosunun başarısızlığını bildirir.
testStarted ve testEnded arasında çağrılır.
parametreler | |
---|---|
test | TestDescription : testi tanımlar |
failure | FailureDescription : Arızayı ve bağlamını açıklayan FailureDescription . |
test başarısız
public void testFailed (TestDescription test, String trace)
Tek bir test senaryosunun başarısızlığını bildirir.
testStarted ve testEnded arasında çağrılır.
parametreler | |
---|---|
test | TestDescription : testi tanımlar |
trace | String : başarısızlık yığın izi |
testYoksayıldı
public void testIgnored (TestDescription test)
Genellikle bir test yöntemine org.junit.Ignore ile açıklama eklendiğinden, bir test çalıştırılmayacaksa çağrılır.
parametreler | |
---|---|
test | TestDescription : testi tanımlar |
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 elapsedTime,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 | |
---|---|
elapsedTime | 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 errorMessage)
Önemli bir hata nedeniyle rapor testi çalıştırması tamamlanamadı.
parametreler | |
---|---|
errorMessage | String : Çalıştırma hatasının nedenini açıklayan String . |
testÇalıştırıldı
public void testRunStarted (String name, int numTests, int attemptNumber)
Bir test çalıştırmasının başladığını bildirir.
parametreler | |
---|---|
name | String : test çalıştırması adı |
numTests | 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 name, int numTests)
Bir test çalıştırmasının başladığını bildirir.
parametreler | |
---|---|
name | String : test çalıştırması adı |
numTests | int : test çalıştırmasındaki toplam test sayısı |
testÇalıştırıldı
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Bir test çalıştırmasının başladığını bildirir.
parametreler | |
---|---|
name | String : test çalıştırması adı |
numTests | 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 elapsedTime)
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 | |
---|---|
elapsedTime | long : cihaz geçen süreyi milisaniye cinsinden bildirdi |
testBaşladı
public void testStarted (TestDescription test, 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 | |
---|---|
test | TestDescription : testi tanımlar |
startTime | long : System.currentTimeMillis() aracılığıyla ölçülen testin başladığı zaman |
testBaşladı
public void testStarted (TestDescription test)
Bireysel bir test vakasının başlangıcını bildirir. Daha eski arayüz, mümkün olduğunda testStarted(com.android.tradefed.result.TestDescription)
kullanmalıdır.
parametreler | |
---|---|
test | TestDescription : testi tanımlar |
Korumalı yöntemler
clearModuleLogFiles
protected final void clearModuleLogFiles ()
Modül dosyasının temizlenmesine izin verir, böylece onları çok uzun süre taşımaktan kaçınırız.
clearResultsForName
protected final void clearResultsForName (String testRunName)
Belirli bir çalıştırma adı için sonuçları temizlemeye izin verir. Yalnızca sonuçların toplayıcısı gibi bazı durumlarda kullanılmalıdır.
parametreler | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
'Toplam metrikler' seçeneğini açın/kapatın
parametreler | |
---|---|
aggregate | boolean |