Anaİşlemci

public abstract class BasePostProcessor
extends Object implements IPostProcessor

Java.lang.Nesne
🎃 com.android.tradefed.postprocessor.BasePostProcessor


Her uygulamanın genişletilmesi gereken IPostProcessor temel. Gönderinin işleme yöntemleri, nihai sonuç bildirenlerden önce çağrılır.

Özet

Kamu inşaatçıları

BasePostProcessor()

Herkese açık yöntemler

final ITestInvocationListener init(ITestInvocationListener listener)

Son işlemcinin başlatma adımı.

final void invocationEnded(long elapsedTime)

Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.

final void invocationFailed(FailureDescription failure)

Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.

final void invocationFailed(Throwable cause)

Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.

void invocationSkipped(SkipReason reason)

Bir çağrının atlandığını bildirir

final void invocationStarted(IInvocationContext context)

Yönlendirme için Çağrı İşleyicileri

final boolean isDisabled()

Nesnenin tamamı devre dışı bırakılırsa Doğru değerini döndürür (hem kurulum hem de sökme işlemlerini atlayın).

final void logAssociation(String dataName, LogFile logFile)

Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak dolayısıyla doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değil.

Günlükten teste ilişkilendirmeyi günceller.

processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

Tüm testlerde metrikleri ve günlükleri birleştirmek için bu yöntemi uygulayın.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Mevcut metriklerden bir dizi yeni metrik oluşturmak için bu yöntemi uygulayın ve günlükler.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Her bir testteki işlem metriklerini ve günlüklerini yüklemek için bu yöntemi uygulayın.

final void setLogSaver(ILogSaver logSaver)

Uygulayanın dosyaları kaydetmesine izin vermek için ILogSaver parametresini ayarlayın.

void setUp()

Test çalıştırılmadan önce başlatılması için alt son işlemcilerde bu yöntemi geçersiz kılın.

final void testAssumptionFailure(TestDescription test, String trace)

Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır

final void testAssumptionFailure(TestDescription test, FailureDescription failure)

Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır

final void testEnded(TestDescription test, long endTime, testMetrics)

Bitiş zamanını belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) alternatifi doğrudan ekleyebilirsiniz.

final void testEnded(TestDescription test, testMetrics)

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

final void testFailed(TestDescription test, FailureDescription failure)

Tek bir test durumunun başarısız olduğunu bildirir.

final void testFailed(TestDescription test, String trace)

Tek bir test durumunun başarısız olduğunu bildirir.

final void testIgnored(TestDescription test)

Genellikle bir test yönteminde org.junit.Yoksay.

final void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

PostProcessor uygulamasından bir dosyayı günlüğe kaydetmek için bu yöntemi kullanın.

final void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Test günlüğü kaydedildiğinde çağrılır.

final void testModuleEnded()

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

final void testModuleStarted(IInvocationContext moduleContext)

Çalışmakta olan bir modülün başlangıcını bildirir.

final void testRunEnded(long elapsedTime, runMetrics)

Test çalıştırmasının sonunu bildirir.

final void testRunFailed(FailureDescription failure)

FailureDescription tarafından açıklanan bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

final void testRunFailed(String errorMessage)

Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

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

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

final void testRunStarted(String runName, int testCount)

Test çalıştırması geri çağırmaları

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

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

final void testRunStopped(long elapsedTime)

Rapor testi çalıştırması, bir kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu.

final void testSkipped(TestDescription test, SkipReason reason)

Bir test atlandığında ve genellikle beklenmeyen bir nedenden dolayı yürütülmediğinde çağrılır.

final void testStarted(TestDescription test, long startTime)

Testin ne zaman olduğunu da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription) yerine Bu değer, ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) ile birleştirilerek başlatıldı.

final void testStarted(TestDescription test)

Test durumları geri çağırmaları

Korunan yöntemler

void cleanUp()
MetricMeasurement.DataType getMetricType()

Gerekirse metrik türünü değiştirmek için bu yöntemi geçersiz kılın.

String getRunName()

Kamu inşaatçıları

Anaİşlemci

public BasePostProcessor ()

Herkese açık yöntemler

başlat

public final ITestInvocationListener init (ITestInvocationListener listener)

Son işlemcinin başlatma adımı. Herhangi bir testten önce çağrıldığından emin olun. daha fazla bilgi edindiniz.

Parametreler
listener ITestInvocationListener

İlerlemeler
ITestInvocationListener

çağrı Sona erdi

public final void invocationEnded (long elapsedTime)

Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.

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

Parametreler
elapsedTime long: Çağrı için geçen süre (ms)

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

public final void invocationFailed (FailureDescription failure)

Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı 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 final void invocationFailed (Throwable cause)

Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.

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

Parametreler
cause Throwable: Hatanın Throwable nedeni

çağrıAtlandı

public void invocationSkipped (SkipReason reason)

Bir çağrının atlandığını bildirir

Parametreler
reason SkipReason

çağrı Başlatıldı

public final void invocationStarted (IInvocationContext context)

Yönlendirme için Çağrı İşleyicileri

Parametreler
context IInvocationContext: çağrıyla ilgili bilgiler

devre dışı

public final boolean isDisabled ()

Nesnenin tamamı devre dışı bırakılırsa Doğru değerini döndürür (hem kurulum hem de sökme işlemlerini atlayın). Aksi takdirde False (yanlış) değerini alır.

İlerlemeler
boolean

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak dolayısıyla doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değil. Bu nedenle, bu geri çağırma, ilişkilendirmenin güçlü bir açık bir şekilde belirtmelisiniz.

Günlükten teste ilişkilendirmeyi günceller. Bu yöntem test sırasında çağrılırsa günlük kaydı teste ait olduğunu; Aksi takdirde bir çalıştırma günlüğü olur.

Parametreler
dataName String: Verinin adı

logFile LogFile: Önceden günlüğe kaydedilen veLogFile test durumu.

İşlemTümTestMetrikleriveGünlükleri

public  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

Tüm testlerde metrikleri ve günlükleri birleştirmek için bu yöntemi uygulayın. Metrikler bu yöntem çalıştırma metrikleri olarak raporlayıcı olur. Yalnızca yeni oluşturulan metrikler döndürülmüş ve benzersiz anahtar adına sahip (mevcut anahtarlarla çakışmaya izin verilmez).

Parametreler
allTestMetrics ListMultimap: Her testteki metriklerin metriğe göre gruplandırıldığı bir HashMultimap gösterir.

allTestLogs : Her testin, veri adları ile girilen günlük dosyaları haritasını saklayan bir harita, her testin TestDescription özelliğini anahtar olarak kullanın.

İlerlemeler
Tüm test metriklerinden yeni oluşturulan metrik grubu.

transactionRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Mevcut metriklerden bir dizi yeni metrik oluşturmak için bu yöntemi uygulayın ve günlükler. Yalnızca yeni oluşturulan metrikler, benzersiz anahtar adıyla ( mevcut anahtarlarla çakışmaya izin verilir).

Parametreler
rawMetrics : Çalıştırma için kullanılabilen işlenmemiş metrik grubu.

runLogs : Test çalıştırması için günlük dosyaları grubu.

İlerlemeler
Çalıştırma metriklerinden yeni oluşturulan metrik grubu.

işlemTestMetrikleriveGünlükler

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Her bir testteki işlem metriklerini ve günlüklerini yüklemek için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler, benzersiz anahtar adıyla (mevcut metriklerle çakışma olmadan) anahtarlarına izin verilir).

Parametreler
testDescription TestDescription: Testi açıklayan TestDescription nesnesi.

testMetrics : Testteki metrik grubu.

testLogs : Test sırasında günlüğe kaydedilen dosya grubu.

İlerlemeler
Test metriklerinden yeni oluşturulan metrik grubu.

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

Uygulayanın dosyaları kaydetmesine izin vermek için ILogSaver parametresini ayarlayın.

Parametreler
logSaver ILogSaver: ILogSaver

kur

public void setUp ()

Test çalıştırılmadan önce başlatılması için alt son işlemcilerde bu yöntemi geçersiz kılın.

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır

Parametreler
test TestDescription: Testi tanımlar

trace String: Hatanın yığın izlemesi

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Atom testi, yanlış bir koşul olduğunu varsaydığını gösterdiğinde çağrılır

Parametreler
test TestDescription: Testi tanımlar

failure FailureDescription: Hatayı ve bağlamını açıklayan FailureDescription.

testSona Erdi

public final void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Bitiş zamanını belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) alternatifi doğrudan ekleyebilirsiniz. Doğru ölçüm için testStarted(com.android.tradefed.result.TestDescription, long) ile birleştirin.

Parametreler
test TestDescription: Testi tanımlar

endTime long: testin sona erdiği zaman. System.currentTimeMillis() ile ölçülür.

testMetrics : yayınlanan metriklerin ERROR(/Map) kadarı

testSona Erdi

public final void testEnded (TestDescription test, 
                 testMetrics)

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

testFailed(TestDescription, FailureDescription) çağrılmazsa bu test başarılı oldu. Ayrıca, herhangi bir anahtar/değer çiftini de döndürür test durumu yürütülürken yayınlanmış olabilecek metrikler.

Parametreler
test TestDescription: Testi tanımlar

testMetrics : yayınlanan metriklerin ERROR(/Map) kadarı

test başarısız oldu

public final void testFailed (TestDescription test, 
                FailureDescription failure)

Tek bir test durumunun başarısız olduğunu bildirir.

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

Parametreler
test TestDescription: Testi tanımlar

failure FailureDescription: Hatayı ve bağlamını açıklayan FailureDescription.

test başarısız oldu

public final void testFailed (TestDescription test, 
                String trace)

Tek bir test durumunun başarısız olduğunu bildirir.

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

Parametreler
test TestDescription: Testi tanımlar

trace String: Hatanın yığın izlemesi

testYoksayıldı

public final void testIgnored (TestDescription test)

Genellikle bir test yönteminde org.junit.Yoksay.

Parametreler
test TestDescription: Testi tanımlar

testLog

public final void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

PostProcessor uygulamasından bir dosyayı günlüğe kaydetmek için bu yöntemi kullanın.

Parametreler
dataName String: Verilerin String açıklayıcı adı. ör. "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. Örneğin, uygulayıcılar; aynı dataName'e sahip birden fazla çağrı

dataType LogDataType: verilerin LogDataType değeri

dataStream InputStreamSource: verilerin InputStreamSource olanı. Uygulayıcıların createInputStream'i etkinleştirin ve verileri okumaya başlayın ve sonuç olarak Tamamlandığında giriş akışı. Arayanlar veri kaynağının kaldığından emin olmalıdır. mevcut ve erişilebilir olması gerekir.

testLogKaydedildi

public final void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Test günlüğü kaydedildiğinde çağrılır.

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) yerine kullanılmalıdır.

Parametreler
dataName String: Verilerin String açıklayıcı adı. ör. "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. Örneğin, uygulayıcılar; aynı dataName'e sahip birden fazla çağrı

dataType LogDataType: verilerin LogDataType değeri

dataStream InputStreamSource: verilerin InputStreamSource olanı. Uygulayıcıların createInputStream'i etkinleştirin ve verileri okumaya başlayın ve sonuç olarak Tamamlandığında giriş akışı.

logFile LogFile: kaydedilen dosyanın meta verilerini içeren LogFile.

testModülü Sona Erdi

public final void testModuleEnded ()

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

testModülü Başlatıldı

public final void testModuleStarted (IInvocationContext moduleContext)

Çalışmakta olan 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üller: paket tabanlı koşucular.

Parametreler
moduleContext IInvocationContext: modülün IInvocationContext bölümü.

testRunSona Erdi

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

Test çalıştırmasının sonunu bildirir. FIXME: İki tane Haritamız olamaz<> farklı türlerde arayüzler, bu yüzden burada HashMap'i kullanmamız gerekiyor.

Parametreler
elapsedTime long: cihaz bildirilen geçen süre (milisaniye cinsinden)

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

testRunBaşarısız

public final void testRunFailed (FailureDescription failure)

FailureDescription tarafından açıklanan bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

Parametreler
failure FailureDescription: Hatayı ve bağlamını açıklayan FailureDescription.

testRunBaşarısız

public final void testRunFailed (String errorMessage)

Önemli bir hata nedeniyle rapor testi çalıştırma işlemi tamamlanamadı.

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

testRunBaşlatıldı

public final 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 farklı denemelerini tanımlayan sipariş numarası birçok çalışma vardır. ExperimentNumber 0 dizinli ve her seferinde artmalıdır. yeni bir çalışma oluşur. ör. Bir test, 3 kez yeniden denenir ve toplamda 4 kez olması gerekir. dışında bir değer olup olmadığını kontrol edin.

testRunBaşlatıldı

public final void testRunStarted (String runName, 
                int testCount)

Test çalıştırması geri çağırmaları

Parametreler
runName String: Test çalıştırması adı

testCount int: Test çalıştırmasındaki toplam test sayısı

testRunBaşlatıldı

public final 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 farklı denemelerini tanımlayan sipariş numarası birçok çalışma vardır. transactionNumber 0 endekslidir ve her aramda artmalıdır yardımcı olur. ör. Bir test, 3 kez yeniden denenir ve toplamda 4 kez çalıştırması gerekir. 0 ile 3 arasında olduğundan emin olun.

startTime long: koşunun başladığı zaman (System.currentTimeMillis() ile ölçülür)

testRunStopped

public final void testRunStopped (long elapsedTime)

Rapor testi çalıştırması, bir kullanıcı isteği nedeniyle tamamlanmadan önce durduruldu.

YAPILACAKLAR: Şu anda kullanılmıyor, kaldırabilirsiniz

Parametreler
elapsedTime long: cihaz bildirilen geçen süre (milisaniye cinsinden)

testAtlandı

public final void testSkipped (TestDescription test, 
                SkipReason reason)

Bir test atlandığında ve genellikle beklenmeyen bir nedenden dolayı yürütülmediğinde çağrılır. Bu testler, uygun şekilde yürütülmesi için yeniden denenmeye çalışılır.

Parametreler
test TestDescription: Testi tanımlar

reason SkipReason: SkipReason

test başlatıldı

public final void testStarted (TestDescription test, 
                long startTime)

Testin ne zaman olduğunu da belirttiğimiz testStarted(com.android.tradefed.result.TestDescription) yerine Bu değer, ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) ile birleştirilerek başlatıldı.

Parametreler
test TestDescription: Testi tanımlar

startTime long: testin başladığı zaman (System.currentTimeMillis() ile ölçülür)

test başlatıldı

public final void testStarted (TestDescription test)

Test durumları geri çağırmaları

Parametreler
test TestDescription: Testi tanımlar

Korunan yöntemler

temizleme

protected void cleanUp ()

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Gerekirse metrik türünü değiştirmek için bu yöntemi geçersiz kılın. Metrik varsayılan olarak işlenmiş türü.

İlerlemeler
MetricMeasurement.DataType

getRunName

protected String getRunName ()

İlerlemeler
String