Alt SüreçSonuçları Raportörü

public class SubprocessResultsReporter
extends Object implements ITestInvocationListener , ILogSaverListener , ISupportGranularResults

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


Bir result_reporter olarak belirtilecek ve testlerin, test çalıştırmalarının, test çağrılarının sonuçlarını alt süreçten iletecek ITestInvocationListener uygular.

Özet

Kamu inşaatçıları

SubprocessResultsReporter ()

Genel yöntemler

void close ()

TestSummary getSummary ()

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

void invocationEnded (long elapsedTime)

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

void invocationFailed ( FailureDescription failure)

Bazı hata durumlarından dolayı tamamlanmamış bir çağrıyı bildirir.

void invocationFailed (Throwable cause)

Bazı hata durumlarından dolayı tamamlanmamış bir çağrıyı 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üğün bir test durumuyla 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) üzerinden 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.

void printEvent (String key, Object event)

Olay anahtarını ve ardından json nesnesini yazdırmaya yardımcı olan 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 değerini, aksi durumda false değerini döndürür.

void testAssumptionFailure ( TestDescription testId, String trace)

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

void testAssumptionFailure ( TestDescription testId, FailureDescription failure)

Bir atom testi, 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)) alternatifi.

void testEnded ( TestDescription testId, metrics) testEnded ( TestDescription testId, metrics)

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

void testFailed ( TestDescription testId, FailureDescription failure)

Bireysel test senaryosunun başarısızlığını bildirir.

void testFailed ( TestDescription testId, String reason)

Bireysel test senaryosunun başarısızlığını bildirir.

void testIgnored ( TestDescription testId)

Genellikle bir test yönteminin org.junit.Ignore ile açıklanması nedeniyle bir test çalıştırılmayacağı zaman ç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)

FailureDescription tarafından açıklanan bir hata nedeniyle rapor test çalıştırması tamamlanamadı.

void testRunFailed (String reason)

Önemli bir hata nedeniyle rapor test çalıştırması tamamlanamadı.

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

Bir test çalıştırmasının başlangıcını bildirir.

void testRunStarted (String runName, int testCount)

Bir test çalıştırmasının başlangıcını bildirir.

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

Bir test çalıştırmasının başlangıcını bildirir.

void testRunStopped (long arg0)

Kullanıcı isteği nedeniyle rapor test çalıştırması tamamlanmadan 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)

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 birleştirilir. .

void testStarted ( TestDescription testId)

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

Kamu inşaatçıları

Alt SüreçSonuçları Raportörü

public SubprocessResultsReporter ()

Genel yöntemler

kapalı

public void close ()

getÖzet

public TestSummary getSummary ()

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

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

çağırma sona erdi

public void invocationEnded (long elapsedTime)

Başarılı bir şekilde 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 durumlarından dolayı tamamlanmamış bir çağrıyı bildirir.

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

Parametreler
failure FailureDescription : Arızanın nedenini açıklayan FailureDescription

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

public void invocationFailed (Throwable cause)

Bazı hata durumlarından dolayı tamamlanmamış bir çağrıyı bildirir.

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

Parametreler
cause Throwable : Başarısızlığın 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. Muhabirlerin birden fazla cihaz raporlamasını desteklemek için bu yöntemi geçersiz kılmaları gerekir.

Parametreler
context IInvocationContext : çağırma hakkında bilgi

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda, günlüğün bir test durumuyla 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) üzerinden 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, güçlü bir ilişkilendirmenin açıkça sağlanmasına olanak tanır.

Parametreler
dataName String : Verinin adı

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

baskıEvent

public void printEvent (String key, 
                Object event)

Olay anahtarını ve ardından json nesnesini yazdırmaya yardımcı olan 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

destekAyrıntılıSonuçlar

public boolean supportGranularResults ()

Muhabir ayrıntılı sonuçları destekliyorsa True değerini, aksi durumda false değerini döndürür.

İadeler
boolean

testVarsayımBaşarısızlık

public void testAssumptionFailure (TestDescription testId, 
                String trace)

Bir atom testi, 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

testVarsayımBaşarısızlık

public void testAssumptionFailure (TestDescription testId, 
                FailureDescription failure)

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

Parametreler
testId TestDescription : testi tanımlar

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

testSonlandı

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

Bitiş zamanını doğrudan belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) alternatifi. 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 : yayılan metriklerin ERROR(/Map)

testSonlandı

public void testEnded (TestDescription testId, 
                 metrics)

Bireysel 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 tüm anahtar/değer ölçümlerini de döndürür.

Parametreler
testId TestDescription : testi tanımlar

metrics : yayılan metriklerin ERROR(/Map)

test başarısız

public void testFailed (TestDescription testId, 
                FailureDescription failure)

Bireysel test senaryosunun başarısızlığını bildirir.

testStarted ve testEnded arasında çağrılacaktır.

Parametreler
testId TestDescription : testi tanımlar

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

test başarısız

public void testFailed (TestDescription testId, 
                String reason)

Bireysel test senaryosunun başarısızlığını bildirir.

testStarted ve testEnded arasında çağrılacaktır.

Parametreler
testId TestDescription : testi tanımlar

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

testYoksayıldı

public void testIgnored (TestDescription testId)

Genellikle bir test yönteminin org.junit.Ignore ile açıklanması nedeniyle bir test çalıştırılmayacağı zaman ç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, ana bilgisayar günlüğünü ve varsa cihazın günlük kaydını sağlayarak bu yöntemi otomatik olarak çağıracaktır.

Parametreler
dataName String : Verinin String tanımlayıcı adı. örneğin "device_logcat". DataName'in çağrı başına benzersiz olmayabileceğini unutmayın. yani uygulayıcılar aynı veriAdı ile birden fazla çağrıyı yönetebilmelidir

dataType LogDataType : verilerin LogDataType

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

testModuleEnded

public void testModuleEnded ()

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

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Çalışan bir modülün başlangıcı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ı koşucular.

Parametreler
moduleContext IInvocationContext : modülün IInvocationContext .

testRunEnded

public void testRunEnded (long time, 
                 runMetrics)

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

Parametreler
time long : cihaz geçen süreyi milisaniye cinsinden bildirdi

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

testRun Başarısız

public void testRunFailed (FailureDescription failure)

FailureDescription tarafından açıklanan bir hata nedeniyle rapor test çalıştırması tamamlanamadı.

Parametreler
failure FailureDescription : Arızayı ve içeriğini açıklayan FailureDescription .

testRun Başarısız

public void testRunFailed (String reason)

Önemli bir hata nedeniyle rapor test çalıştırması tamamlanamadı.

Parametreler
reason String : Çalıştırma hatasının nedenini açıklayan String .

testRunBaşlatıldı

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

Bir 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ındaki toplam test sayısı

attemptNumber int : aynı runName'in birden çok kez çalıştırılan farklı girişimlerini tanımlayan sipariş numarası. tryNumber 0 indekslidir ve her yeni çalıştırma gerçekleştiğinde artmalıdır. Örneğin, bir test 3 kez ayrıntılı olarak yeniden denenir, aynı runName altında toplam 4 çalıştırmaya sahip olmalıdır ve tryNumber değeri 0'dan 3'e kadar olmalıdır.

testRunBaşlatıldı

public void testRunStarted (String runName, 
                int testCount)

Bir 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ındaki toplam test sayısı

testRunBaşlatıldı

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

Bir 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ındaki toplam test sayısı

attemptNumber int : aynı runName'in birden çok kez çalıştırılan farklı girişimlerini tanımlayan sipariş numarası. tryNumber 0 indekslidir ve her yeni çalıştırma gerçekleştiğinde artmalıdır. Örneğin, bir test 3 kez ayrıntılı olarak yeniden denenir, aynı runName altında toplam 4 çalıştırmaya sahip olmalıdır ve tryNumber değeri 0'dan 3'e kadar olmalıdır.

startTime long : Çalıştırmanın başladığı saat, System.currentTimeMillis() aracılığıyla ölçülür

testRunDurduruldu

public void testRunStopped (long arg0)

Kullanıcı isteği nedeniyle rapor test çalıştırması tamamlanmadan durduruldu.

YAPILACAKLAR: şu anda kullanılmıyor, kaldırmayı düşünün

Parametreler
arg0 long : cihaz geçen süreyi milisaniye cinsinden bildirdi

testAtlandı

public 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. Bu testler, uygun bir yürütme elde etmek için yeniden denenmeye çalışılacaktır.

Parametreler
testId TestDescription : testi tanımlar

reason SkipReason : SkipReason

testBaş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) alternatifi .

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 senaryosunun 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