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 Günlükten teste ilişkilendirmeyi günceller. |
|
processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
Tüm testlerde metrikleri ve günlükleri birleştirmek için bu yöntemi uygulayın. |
abstract
|
processRunMetricsAndLogs(
Mevcut metriklerden bir dizi yeni metrik oluşturmak için bu yöntemi uygulayın ve günlükler. |
|
processTestMetricsAndLogs(TestDescription testDescription,
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 |
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,
Bitiş zamanını belirtebileceğimiz |
final
void
|
testEnded(TestDescription test,
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,
Test çalıştırmasının sonunu bildirir. |
final
void
|
testRunFailed(FailureDescription failure)
|
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 |
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
publicprocessAllTestMetricsAndLogs (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 abstractprocessRunMetricsAndLogs ( 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
publicprocessTestMetricsAndLogs (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 |