BasePostProcessor

public abstract class BasePostProcessor
extends Object implements IConfigurationReceiver, IPostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor


Her uygulamanın genişletmesi gereken temel IPostProcessor. Sonuç sonrası işleme yöntemlerinin, nihai sonuç raporlarından önce çağrıldığından emin olun.

Özet

Herkese açık oluşturucular

BasePostProcessor()

Herkese açık yöntemler

IConfiguration getConfiguration()
final ITestInvocationListener init(ITestInvocationListener listener)

İşleme sonrası sürecinin başlatma adımı.

final void invocationEnded(long elapsedTime)

Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir.

final void invocationFailed(FailureDescription failure)

Bir hata durumu nedeniyle eksik bir çağırma bildirir.

final void invocationFailed(Throwable cause)

Bir hata durumu nedeniyle eksik bir çağırma bildirir.

void invocationSkipped(SkipReason reason)

Bir çağırmayı atlandı olarak bildirir.

final void invocationStarted(IInvocationContext context)

Yönlendirme için çağırma işleyicileri

final boolean isDisabled()

Nesnenin tamamı devre dışı bırakıldıysa (hem kurulum hem de kaldırma atlanır) True değerini döndürür.

final void logAssociation(String dataName, LogFile logFile)

Bazı durumlarda, günlüğün test senaryolarıyla güçlü bir şekilde ilişkilendirilmesi gerekir ancak doğrudan testLogSaved(String,LogDataType,InputStreamSource,LogFile) geri çağırmada bunu yapmak mümkün değildir.

Günlük-test ilişkilendirmesini günceller.

Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

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

abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın.

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

final void setLogSaver(ILogSaver logSaver)

Uygulayıcının dosyaları kaydetmesine izin vermek için ILogSaver ayarını yapın.

void setUp()

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

final void testAssumptionFailure(TestDescription test, String trace)

Birim testi, yanlış olduğu varsayılan bir koşulu işaretlediğinde çağrılır.

final void testAssumptionFailure(TestDescription test, FailureDescription failure)

Birim testi, yanlış olduğu varsayılan bir koşulu işaretlediğinde çağrılır.

final void testEnded(TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)

Bitiş zamanını doğrudan belirtebileceğimiz testEnded(TestDescription,Map) işlevinin alternatifi.

final void testEnded(TestDescription test, Map<String, String> testMetrics)

Tek bir test senaryosunun yürütülmesinin sonunu bildirir.

final void testEnded(TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)

Tek bir test senaryosunun yürütülmesinin sonunu bildirir.

final void testEnded(TestDescription test, long endTime, Map<String, String> testMetrics)

Bitiş zamanını doğrudan belirtebileceğimiz testEnded(TestDescription,Map) işlevinin alternatifi.

final void testFailed(TestDescription test, FailureDescription failure)

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

final void testFailed(TestDescription test, String trace)

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

final void testIgnored(TestDescription test)

Genellikle bir test yöntemi org.junit.Ignore ile açıklama eklenmiş olduğundan bir test çalıştırılmayacağı zaman çağrılır.

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ırmanın sonunu bildirir.

final void testModuleStarted(IInvocationContext moduleContext)

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

final void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

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

final void testRunEnded(long elapsedTime, Map<String, String> runMetrics)

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

final void testRunFailed(FailureDescription failure)

Raporlar, FailureDescription tarafından açıklanan bir hata nedeniyle test çalıştırmasını tamamlayamadı.

final void testRunFailed(String errorMessage)

Raporlar test çalıştırması, ölümcül bir hata nedeniyle tamamlanamadı.

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

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

final void testRunStarted(String runName, int testCount)

Test çalıştırması geri aramaları

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

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

final void testRunStopped(long elapsedTime)

Raporlar, kullanıcı isteği nedeniyle tamamlanmadan önce test çalıştırması durduruldu.

final void testSkipped(TestDescription test, SkipReason reason)

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

final void testStarted(TestDescription test, long startTime)

Testin ne zaman başlatıldığını da belirttiğimiz testStarted(TestDescription) yerine, doğru ölçüm için testEnded(TestDescription,long,Map) ile birlikte kullanılır.

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()
final String getStackTrace()
final boolean isTestFailed()

Herkese açık oluşturucular

BasePostProcessor

public BasePostProcessor ()

Herkese açık yöntemler

getConfiguration

public IConfiguration getConfiguration ()

İadeler
IConfiguration

init

public final ITestInvocationListener init (ITestInvocationListener listener)

İşleme sonrası sürecinin başlatma adımı. Test geri çağırmalarının herhangi birinden önce çağrıldığından emin olun.

Parametreler
listener ITestInvocationListener

İadeler
ITestInvocationListener

invocationEnded

public final void invocationEnded (long elapsedTime)

Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir.

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

Parametreler
elapsedTime long: çağrının geçen süresi (ms)

invocationFailed

public final void invocationFailed (FailureDescription failure)

Bir hata durumu nedeniyle eksik bir çağırma bildirir.

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

Parametreler
failure FailureDescription: Hatanın nedenini açıklayan FailureDescription

invocationFailed

public final void invocationFailed (Throwable cause)

Bir hata durumu nedeniyle eksik bir çağırma bildirir.

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

Parametreler
cause Throwable: hatanın Throwable nedeni

invocationSkipped

public void invocationSkipped (SkipReason reason)

Bir çağırmayı atlandı olarak bildirir.

Parametreler
reason SkipReason

invocationStarted

public final void invocationStarted (IInvocationContext context)

Yönlendirme için çağırma işleyicileri

Parametreler
context IInvocationContext: çağrı hakkında bilgiler

isDisabled

public final boolean isDisabled ()

Nesnenin tamamı devre dışı bırakıldıysa (hem kurulum hem de kaldırma atlanır) True değerini döndürür. Aksi takdirde false (yanlış) değerini alır.

İadeler
boolean

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda, günlüğün test senaryolarıyla güçlü bir şekilde ilişkilendirilmesi gerekir ancak doğrudan testLogSaved(String,LogDataType,InputStreamSource,LogFile) geri çağırmada bunu yapmak mümkün değildir. Bu nedenle, bu geri çağırma, güçlü bir ilişkilendirme sağlamaya olanak tanır.

Günlük-test ilişkilendirmesini günceller. Bu yöntem bir test sırasında çağrılırsa günlük, teste aittir. Aksi takdirde, çalıştırma günlüğü olur.

Parametreler
dataName String: Verilerin adı

logFile LogFile: Daha önce kaydedilmiş ve test senaryosuyla ilişkilendirilmesi gereken LogFile.

processAllTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

Tüm testlerde metrikleri ve günlükleri toplamak için bu yöntemi uygulayın. Bu yöntemden elde edilen metrikler, çalıştırma metrikleri olarak raporlanır. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

Parametreler
allTestMetrics ListMultimap: Her testten elde edilen metrikleri metrik adlarına göre gruplandırarak depolayan bir HashMultimap.

allTestLogs Map: Her testin günlük dosyaları haritasını, her testin TestDescription değerini anahtar olarak kullanarak veri adlarına göre anahtarlanmış şekilde depolayan bir harita.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Tüm test metriklerinden yeni oluşturulan metrikler kümesi.

processRunMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Mevcut metriklerden ve günlüklerden yeni bir metrik grubu oluşturmak için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

Parametreler
rawMetrics HashMap: Çalıştırma için kullanılabilen ham metrikler kümesi.

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

İadeler
Map<String, MetricMeasurement.Metric.Builder> Çalıştırma metriklerinden yeni oluşturulan metrikler grubu.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

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

testMetrics HashMap: Testteki metrikler grubu.

testLogs Map: Test sırasında kaydedilen dosya grubu.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Test metriklerinden yeni oluşturulan metrikler kümesi.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

Parametreler
configuration IConfiguration

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

Uygulayıcının dosyaları kaydetmesine izin vermek için ILogSaver ayarını yapın.

Parametreler
logSaver ILogSaver: ILogSaver

setUp

public void setUp ()

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

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

Birim testi, yanlış olduğu varsayılan bir koşulu işaretlediğinde çağrılır.

Parametreler
test TestDescription: Testi tanımlar.

trace String: Hatayla sonuçlanan yığın izleme

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Birim testi, yanlış olduğu varsayılan bir koşulu işaretlediğinde çağrılır.

Parametreler
test TestDescription: Testi tanımlar.

failure FailureDescription: FailureDescription arızayı ve bağlamını açıklayın.

testEnded

public final void testEnded (TestDescription test, 
                long endTime, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

Bitiş zamanını doğrudan belirtebileceğimiz testEnded(TestDescription,Map) işlevinin alternatifi. Doğru ölçüm için testStarted(TestDescription,long) ile birlikte kullanın.

Parametreler
test TestDescription: Testi tanımlar.

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

testMetrics HashMap: yayınlanan metriklerin Map

testEnded

public final void testEnded (TestDescription test, 
                Map<String, String> testMetrics)

Tek bir test senaryosunun yürütülmesinin sonunu bildirir.

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

Parametreler
test TestDescription: Testi tanımlar.

testMetrics Map: yayınlanan metriklerin Map

testEnded

public final void testEnded (TestDescription test, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

Tek bir test senaryosunun yürütülmesinin sonunu bildirir.

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

Parametreler
test TestDescription: Testi tanımlar.

testMetrics HashMap: yayınlanan metriklerin Map

testEnded

public final void testEnded (TestDescription test, 
                long endTime, 
                Map<String, String> testMetrics)

Bitiş zamanını doğrudan belirtebileceğimiz testEnded(TestDescription,Map) işlevinin alternatifi. Doğru ölçüm için testStarted(TestDescription,long) ile birlikte kullanın.

Parametreler
test TestDescription: Testi tanımlar.

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

testMetrics Map: yayınlanan metriklerin Map

testFailed

public final 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: FailureDescription arızayı ve bağlamını açıklayın.

testFailed

public final 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: Hatayla sonuçlanan yığın izleme

testIgnored

public final void testIgnored (TestDescription test)

Genellikle bir test yöntemi org.junit.Ignore ile açıklama eklenmiş olduğundan bir test çalıştırılmayacağı zaman çağrılır.

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ı. Örneğin, "device_logcat". Not dataName, her çağırmada 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 sonuçtaki 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.

testLogSaved

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ı. Örneğin, "device_logcat". Not dataName, her çağırmada benzersiz olmayabilir. Örneğin, 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 sonuçtaki InputStream'i kapatmalıdır.

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

testModuleEnded

public final void testModuleEnded ()

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

testModuleStarted

public final 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ül kullanan bir çalıştırma sırasında kullanılır: pakete dayalı çalıştırıcılar.

Parametreler
moduleContext IInvocationContext: modülün IInvocationContext.

testRunEnded

public final void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

Test çalıştırmasının sonunu bildirir. DÜZELTİLMESİ GEREKEN YER: Farklı türde iki Map<> arayüzümüz olamaz. Bu nedenle burada HashMap kullanmamız gerekiyor.

Parametreler
elapsedTime long: Cihazın bildirdiği geçen süre (milisaniye cinsinden)

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

testRunEnded

public final void testRunEnded (long elapsedTime, 
                Map<String, String> runMetrics)

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

Parametreler
elapsedTime long: Cihazın bildirdiği geçen süre (milisaniye cinsinden)

runMetrics Map: Test çalıştırmasının sonunda bildirilen anahtar/değer çiftleri

testRunFailed

public final void testRunFailed (FailureDescription failure)

Raporlar, FailureDescription tarafından açıklanan bir hata nedeniyle test çalıştırmasını tamamlayamadı.

Parametreler
failure FailureDescription: FailureDescription arızayı ve bağlamını açıklayın.

testRunFailed

public final void testRunFailed (String errorMessage)

Raporlar test çalıştırması, ölümcül bir hata nedeniyle tamamlanamadı.

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

testRunStarted

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

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

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

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

attemptNumber int: Aynı runName'in birden fazla kez çalıştırılan farklı denemelerini tanımlayan sipariş numarası. attemptNumber, 0 tabanlıdır ve her yeni çalıştırmada artırılmalıdır. Örneğin, bir test 3 kez ayrıntılı olarak yeniden denenirse aynı runName altında toplam 4 çalıştırma olmalı ve attemptNumber 0 ile 3 arasında olmalıdır.

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

Test çalıştırması geri aramaları

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

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

testRunStarted

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

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

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

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

attemptNumber int: Aynı runName'in birden fazla kez çalıştırılan farklı denemelerini tanımlayan sipariş numarası. attemptNumber, 0 tabanlıdır ve her yeni çalıştırmada artırılmalıdır. Örneğin, bir test 3 kez ayrıntılı olarak yeniden denenirse aynı runName altında toplam 4 çalıştırma olmalı ve attemptNumber 0 ile 3 arasında olmalıdır.

startTime long: Çalıştırmanın başladığı zaman (System.currentTimeMillis() üzerinden ölçülür)

testRunStopped

public final void testRunStopped (long elapsedTime)

Raporlar, kullanıcı isteği nedeniyle tamamlanmadan önce test çalıştırması durduruldu.

YAPILACAKLAR: Şu anda kullanılmıyor, kaldırılabilir.

Parametreler
elapsedTime long: Cihazın bildirdiği geçen süre (milisaniye cinsinden)

testSkipped

public final void testSkipped (TestDescription test, 
                SkipReason reason)

Bir test atlandığında ve genellikle beklenmeyen bir nedenle 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
test TestDescription: Testi tanımlar.

reason SkipReason: SkipReason

testStarted

public final void testStarted (TestDescription test, 
                long startTime)

Testin ne zaman başlatıldığını da belirttiğimiz testStarted(TestDescription) yerine, doğru ölçüm için testEnded(TestDescription,long,Map) ile birlikte kullanılır.

Parametreler
test TestDescription: Testi tanımlar.

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

testStarted

public final void testStarted (TestDescription test)

Test durumları geri çağırmaları

Parametreler
test TestDescription: Testi tanımlar.

Korunan yöntemler

cleanUp

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. Varsayılan olarak metrik, işlenen tür olarak ayarlanır.

İadeler
MetricMeasurement.DataType

getRunName

protected String getRunName ()

İadeler
String

getStackTrace

protected final String getStackTrace ()

İadeler
String

isTestFailed

protected final boolean isTestFailed ()

İadeler
boolean