BasePostProcessor
public
abstract
class
BasePostProcessor
extends Object
implements
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 | |
|---|---|
final
ITestInvocationListener
|
init(ITestInvocationListener listener)
İşleme sonrası sürecinin başlatma adımı. |
final
void
|
invocationEnded(long elapsedTime)
Çağırmanın başarılı bir şekilde mi yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir. |
final
void
|
invocationFailed(FailureDescription failure)
Bir hata durumu nedeniyle eksik çağırma bildirir. |
final
void
|
invocationFailed(Throwable cause)
Bir hata durumu nedeniyle eksik ç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ılmışsa (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 Günlük oluşturma-test ilişkilendirmesini günceller. |
|
processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
Tüm testlerde metrikleri ve günlükleri toplamak için bu yöntemi uygulayın. |
abstract
|
processRunMetricsAndLogs(
Mevcut metriklerden ve günlüklerden yeni bir metrik grubu oluşturmak için bu yöntemi uygulayın. |
|
processTestMetricsAndLogs(TestDescription testDescription,
Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın. |
final
void
|
setLogSaver(ILogSaver logSaver)
Uygulayıcının dosyaları kaydetmesine izin vermek için |
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)
Bir birim testi, yanlış olduğu varsayılan bir koşulu işaretlediğinde çağrılır. |
final
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Bir birim testi, yanlış olduğu varsayılan bir koşulu işaretlediğinde çağrılır. |
final
void
|
testEnded(TestDescription test, long endTime,
Bitiş zamanını doğrudan belirtebileceğimiz |
final
void
|
testEnded(TestDescription test,
Tek bir test senaryosunun yürütülmesinin 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ö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,
Test çalıştırmasının sonunu bildirir. |
final
void
|
testRunFailed(FailureDescription failure)
Raporlar, |
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)
Bir 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)
Bir test çalıştırmasının başlangıcını bildirir. |
final
void
|
testRunStopped(long elapsedTime)
Raporlar, test çalıştırmasının bir kullanıcı isteği nedeniyle tamamlanmadan önce durdurulduğunu gösteriyor. |
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 |
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()
|
Herkese açık oluşturucular
BasePostProcessor
public BasePostProcessor ()
Herkese açık yöntemler
init
public final ITestInvocationListener init (ITestInvocationListener listener)
İşleme sonrası sürecinin başlatma adımı. Test geri çağırmalarından herhangi biri çağrılmadan önce çağrıldığından emin olun.
| Parametreler | |
|---|---|
listener |
ITestInvocationListener |
| İlerlemeler | |
|---|---|
ITestInvocationListener |
|
invocationEnded
public final void invocationEnded (long elapsedTime)
Çağırmanın başarılı bir şekilde mi 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ğırma işleminin geçen süresi (ms) |
invocationFailed
public final void invocationFailed (FailureDescription failure)
Bir hata durumu nedeniyle eksik ç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 çağırma bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
| Parametreler | |
|---|---|
cause |
Throwable: Hataya neden olan Throwable |
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ılmışsa (hem kurulum hem de kaldırma atlanır) True değerini döndürür. Aksi takdirde false (yanlış) değerini alır.
| İlerlemeler | |
|---|---|
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, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırma işleminde bu 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 ait olur. 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
publicprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 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 |
: Her testin günlük dosyaları haritasını, her testin değerini anahtar olarak kullanarak veri adlarına göre anahtarlanmış şekilde depolayan bir harita.
TestDescription |
| İlerlemeler | |
|---|---|
|
Tüm test metriklerinden yeni oluşturulan metrikler kümesi. |
processRunMetricsAndLogs
public abstractprocessRunMetricsAndLogs ( rawMetrics, 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 |
: Çalıştırma için kullanılabilen ham metrikler kümesi. |
runLogs |
: Test çalıştırması için günlük dosyaları grubu. |
| İlerlemeler | |
|---|---|
|
Çalıştırma metriklerinden yeni oluşturulan metrikler grubu. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, 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 |
: Testteki metrikler grubu. |
testLogs |
: Test sırasında kaydedilen dosya grubu. |
| İlerlemeler | |
|---|---|
|
Test metriklerinden yeni oluşturulan metrikler kümesi. |
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)
Bir 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)
Bir 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,testMetrics)
Bitiş zamanını doğrudan belirtebileceğimiz ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) öğesinin alternatifi. Doğru ölçüm için testStarted(com.android.tradefed.result.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 |
: yayınlanan metriklerin ERROR(/Map) |
testEnded
public final void testEnded (TestDescription test,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 durumu yürütülürken yayınlanmış olabilecek tüm anahtar/değer metriklerini de döndürür.
| Parametreler | |
|---|---|
test |
TestDescription: Testi tanımlar. |
testMetrics |
: yayınlanan metriklerin ERROR(/Map) |
testFailed
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: FailureDescription arızayı ve bağlamını açıklayın. |
testFailed
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: 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. Ö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. 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. 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 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üllerin kullanıldığı 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,
runMetrics) Test çalıştırmasının sonunu bildirir.
| Parametreler | |
|---|---|
elapsedTime |
long: Cihazın bildirdiği geçen süre (milisaniye cinsinden) |
runMetrics |
: 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)Bir 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)Bir 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: Koşunun System.currentTimeMillis() üzerinden ölçülen başlangıç zamanı |
testRunStopped
public final void testRunStopped (long elapsedTime)
Raporlar, test çalıştırmasının bir kullanıcı isteği nedeniyle tamamlanmadan önce durdurulduğunu gösteriyor.
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(com.android.tradefed.result.TestDescription) yerine, doğru ölçüm için ERROR(/#testEnded(com.android.tradefed.result.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.
| İlerlemeler | |
|---|---|
MetricMeasurement.DataType |
|
getRunName
protected String getRunName ()
| İlerlemeler | |
|---|---|
String |
|