SubprocessResultsReporter

public class SubprocessResultsReporter
extends Object implements ITestInvocationListener , ILogSaverListener , ISupportGranularResults

java.lang.Object
com.android.tradefed.result.SubprocessResultsReporter


Sonuç_reporter olarak belirtilmek ve testlerin, test çalıştırmalarının, test çağrılarının sonuçlarını alt süreçten iletmek için ITestInvocationListener uygular.

Ö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)

Başarıyla veya bazı hata durumlarından dolayı çağrının 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ğrısının başlangıcını bildirir.

void logAssociation (String dataName, LogFile logFile)

Bazı durumlarda, günlük bir test senaryolarıyla güçlü bir şekilde ilişkilendirilmelidir, 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 çağırma mümkün değildir.

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ı alıp almamamız gerektiğini ayarlar.

boolean supportGranularResults ()

Muhabir ayrıntılı sonuçları destekliyorsa True, aksi halde false döndürür.

void testAssumptionFailure ( TestDescription testId, String trace)

Bir atomik test, yanlış olan bir koşulu varsaydığını işaretlediğinde çağrılır

void testAssumptionFailure ( TestDescription testId, FailureDescription failure)

Bir atomik test, yanlış olan bir koşulu varsaydığını 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 belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) yerine alternatif.

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öntemi org.junit.Ignore ile açıklamalı olduğundan, 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ışması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ışmasının sonunu bildirir.

void testRunFailed ( FailureDescription failure)

Reports test çalıştırması, FailureDescription tarafından tanımlanan bir hata nedeniyle tamamlanamadı.

void testRunFailed (String reason)

Raporlar test çalıştırması, önemli bir hata nedeniyle tamamlanamadı.

void testRunStarted (String runName, int testCount, int attemptNumber)

Bir test çalışmasının başladığını bildirir.

void testRunStarted (String runName, int testCount)

Bir test çalışmasının başladığını bildirir.

void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

Bir test çalışması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)

Doğru ölçüm için ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) ile birlikte, testin ne zaman başladığını da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription) yöntemine alternatif .

void testStarted ( TestDescription testId)

Tek bir test senaryosunun başlangıcını bildirir.

kamu inşaatçılar

SubprocessResultsReporter

public SubprocessResultsReporter ()

Genel yöntemler

kapalı

public void close ()

Özeti al

public TestSummary getSummary ()

InvocationListener'ın bir özet döndürmesine izin verir.

İadeler
TestSummary Çalıştırmayı özetleyen bir TestSummary veya null

Çağrı Sona Erdi

public void invocationEnded (long elapsedTime)

Başarıyla veya bazı hata durumlarından dolayı çağrının sonlandırıldığını bildirir.

TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.

parametreler
elapsedTime long : çağrının ms cinsinden geçen süresi

çağrı başarısız oldu

public void invocationFailed (FailureDescription failure)

Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı 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)

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 ERROR(/Throwable) nedeni

çağrı başlatıldı

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ılacaktır. Raporlayıcıların, birden fazla cihaz raporlamasını desteklemek için bu yöntemi geçersiz kılmaları gerekir.

parametreler
context IInvocationContext : çağrı hakkında bilgi

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda, günlük bir test senaryolarıyla güçlü bir şekilde ilişkilendirilmelidir, 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 çağırma mümkün değildir. Böylece, bu geri arama açıkça güçlü bir ilişkilendirme sağlamaya izin verir.

parametreler
dataName String : Verinin adı

logFile LogFile : Daha önce günlüğe kaydedilen ve test durumuyla ilişkilendirilmesi gereken LogFile .

baskıEtkinliği

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ı alıp almamamız gerektiğini ayarlar.

parametreler
outputTestLog boolean

destekGranülerSonuçlar

public boolean supportGranularResults ()

Muhabir ayrıntılı sonuçları destekliyorsa True, aksi halde false döndürür.

İadeler
boolean

test Varsayım Başarısızlığı

public void testAssumptionFailure (TestDescription testId, 
                String trace)

Bir atomik test, yanlış olan 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

test Varsayım Başarısızlığı

public void testAssumptionFailure (TestDescription testId, 
                FailureDescription failure)

Bir atomik test, yanlış olan bir koşulu varsaydığını işaretlediğinde çağrılır

parametreler
testId TestDescription : testi tanımlar

failure FailureDescription : Hatayı ve içeriğini açıklayan FailureDescription .

test Bitti

public void testEnded (TestDescription testId, 
                long endTime, 
                 metrics)

Bitiş zamanını doğrudan belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) yerine 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 : ERROR(/System#currentTimeMillis()) aracılığıyla ölçülen, testin sona erdiği süre

metrics : yayılan metriklerde bir ERROR(/Map)

test Bitti

public void testEnded (TestDescription testId, 
                 metrics)

Tek bir test senaryosunun yürütme sonunu bildirir.

testFailed(TestDescription, FailureDescription) çağrılmadıysa, bu test başarılı oldu. Ayrıca, test senaryosunun yürütülmesi sırasında yayılmış olabilecek anahtar/değer ölçümlerini de döndürür.

parametreler
testId TestDescription : testi tanımlar

metrics : yayılan metriklerde bir 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ılacak.

parametreler
testId TestDescription : testi tanımlar

failure FailureDescription : Hatayı ve içeriğini 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ılacak.

parametreler
testId TestDescription : testi tanımlar

reason String : hatanın yığın izlemesi

testIgnored

public void testIgnored (TestDescription testId)

Genellikle bir test yöntemi org.junit.Ignore ile açıklamalı olduğundan, bir test çalıştırılmadığında ç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)) öncesinde çağrılmalıdır.

TradeFederation çerçevesi, bu yöntemi otomatik olarak çağırarak ana bilgisayar günlüğünü ve uygunsa cihaz logcat'ini sağlar.

parametreler
dataName String : verilerin ERROR(/String) tanımlayıcı adı. örneğin "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. yani uygulayıcılar, aynı dataName ile birden fazla çağrıyı yönetebilmelidir.

dataType LogDataType : verilerin LogDataType

dataStream InputStreamSource : verilerin InputStreamSource . Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında ortaya çıkan InputStream'i kapattığı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.

testModuleEnded

public void testModuleEnded ()

Bir modülün çalışmasının sonunu bildirir.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Çalışan bir modülün başlangıcını bildirir. Bu geri arama, testModuleEnded() ile ilişkilidir ve dizide isteğe bağlıdır. Yalnızca modülleri kullanan bir çalışma sırasında kullanılır: paket tabanlı koşucular.

parametreler
moduleContext IInvocationContext : modülün IInvocationContext .

testRunEnded

public void testRunEnded (long time, 
                 runMetrics)

Test çalışmasının sonunu bildirir. FIXME: Farklı türde iki Map<> arayüzümüz olamaz, bu yüzden burada HashMap kullanmalıyız.

parametreler
time long : cihazın milisaniye cinsinden geçen süreyi bildirdiği

runMetrics : Metric ile yapılan bir test çalışmasının sonunda bildirilen anahtar/değer çiftleri.

testRunFailed

public void testRunFailed (FailureDescription failure)

Reports test çalıştırması, FailureDescription tarafından tanımlanan bir hata nedeniyle tamamlanamadı.

parametreler
failure FailureDescription : Hatayı ve içeriğini açıklayan FailureDescription .

testRunFailed

public void testRunFailed (String reason)

Raporlar test çalıştırması, önemli bir hata nedeniyle tamamlanamadı.

parametreler
reason String : ERROR(/String) çalışma hatasının nedenini açıklıyor.

testÇalıştırBaşlatıldı

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

Bir test çalışmasının başladığını bildirir.

parametreler
runName String : test çalıştırması adı

testCount int : test çalışmasında toplam test sayısı

attemptNumber int : birden çok kez çalışan aynı runName'in farklı denemelerini tanımlayan sipariş numarası. GirişimNumarası 0 dizinlidir ve her yeni çalıştırma gerçekleştiğinde artması gerekir. örneğin, bir test 3 kez parçalı olarak yeniden denenir, aynı çalıştırmaAdı altında toplam 4 çalıştırması olmalıdır ve denemeNumarası 0 ile 3 arasındadır.

testÇalıştırBaşlatıldı

public void testRunStarted (String runName, 
                int testCount)

Bir test çalışmasının başladığını bildirir.

parametreler
runName String : test çalıştırması adı

testCount int : test çalışmasında toplam test sayısı

testÇalıştırBaşlatıldı

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

Bir test çalışmasının başladığını bildirir.

parametreler
runName String : test çalıştırması adı

testCount int : test çalışmasında toplam test sayısı

attemptNumber int : birden çok kez çalışan aynı runName'in farklı girişimlerini tanımlayan sipariş numarası. Girişim Numarası 0 dizinlidir ve her yeni çalıştırma gerçekleştiğinde artması gerekir. örneğin, bir test 3 kez parçalı olarak yeniden denenir, aynı çalıştırmaAdı altında toplam 4 çalıştırması olmalıdır ve denemeNumarası 0 ile 3 arasındadır.

startTime long : çalıştırmanın başladığı zaman, ERROR(/System#currentTimeMillis()) aracılığıyla ölçülür

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ın milisaniye cinsinden geçen süreyi bildirdiği

test başladı

public void testStarted (TestDescription testId, 
                long startTime)

Doğru ölçüm için ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) ile birlikte, testin ne zaman başladığını da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription) yöntemine alternatif .

parametreler
testId TestDescription : testi tanımlar

startTime long : ERROR(/System#currentTimeMillis()) aracılığıyla ölçülen testin başladığı zaman

test başladı

public void testStarted (TestDescription testId)

Tek bir test senaryosunun başlangıcını bildirir. Daha eski arayüz, mümkün olduğunda testStarted(com.android.tradefed.result.TestDescription) kullanmalıdır.

parametreler
testId TestDescription : testi tanımlar