CoverageMetadataCollector

public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver, ILogSaverListener

java.lang.Object
com.google.android.tradefed.result.CoverageMetadataCollector


ILogSaverListener, który zbiera zarejestrowane pomiary pokrycia i generuje CoverageMetadataProto do przetworzenia przez usługę Android Code Coverage.

Podsumowanie

Konstruktory publiczne

CoverageMetadataCollector()

Metody publiczne

void invocationStarted(IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

void logAssociation(String unusedDataName, LogFile logFile)

W niektórych przypadkach dziennik musi być ściśle powiązany z przypadkami testowymi, ale nie ma możliwości zrobienia tego w bezpośrednim wywołaniu zwrotnym do testLogSaved(String,LogDataType,InputStreamSource,LogFile) nie jest możliwe.

void setConfiguration(IConfiguration configuration)

Wstrzykuje używaną IConfiguration.

void setLogSaver(ILogSaver logSaver)

Ustawia ILogSaver, aby umożliwić implementatorowi zapisywanie plików.

void testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)

Wywoływane, gdy dziennik testu zostanie zapisany.

void testModuleEnded()

Zgłasza zakończenie działania modułu.

void testModuleStarted(IInvocationContext moduleContext)

Zgłasza rozpoczęcie działania modułu.

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

Zgłasza zakończenie sesji testowej.

void testRunStarted(String runName, int testCount)

Zgłasza rozpoczęcie sesji testowej.

Konstruktory publiczne

CoverageMetadataCollector

public CoverageMetadataCollector ()

Metody publiczne

invocationStarted

public void invocationStarted (IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

Zostanie automatycznie wywołana przez platformę TradeFederation. Aby obsługiwać raportowanie z wielu urządzeń, reporterzy muszą zastąpić tę metodę.

Parametry
context IInvocationContext: informacje o wywołaniu

logAssociation

public void logAssociation (String unusedDataName, 
                LogFile logFile)

W niektórych przypadkach dziennik musi być ściśle powiązany z przypadkami testowymi, ale nie ma możliwości zrobienia tego w bezpośrednim wywołaniu zwrotnym do testLogSaved(String,LogDataType,InputStreamSource,LogFile) nie jest możliwe. Dlatego to wywołanie zwrotne umożliwia wyraźne powiązanie.

Parametry
unusedDataName String: nazwa danych

logFile LogFile: LogFile, który został wcześniej zarejestrowany i powinien być powiązany z przypadkiem testowym.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Wstrzykuje używaną IConfiguration.

Parametry
configuration IConfiguration

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Ustawia ILogSaver, aby umożliwić implementatorowi zapisywanie plików.

Parametry
logSaver ILogSaver: ILogSaver

testLogSaved

public void testLogSaved (String unusedDataName, 
                LogDataType dataType, 
                InputStreamSource unusedDataStream, 
                LogFile logFile)

Wywoływane, gdy dziennik testu zostanie zapisany.

Należy używać zamiast ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).

Parametry
unusedDataName String: opisowa nazwa danych, np. "device_logcat".String Uwaga dataName może nie być unikalna dla każdego wywołania. Oznacza to, że implementatorzy muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą dataName.

dataType LogDataType: LogDataType danych

unusedDataStream InputStreamSource: InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby rozpocząć odczytywanie danych, i zamknąć wynikowy InputStream po zakończeniu.

logFile LogFile: LogFile zawierający metadane zapisanego pliku.

testModuleEnded

public void testModuleEnded ()

Zgłasza zakończenie działania modułu.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Zgłasza rozpoczęcie działania modułu. To wywołanie zwrotne jest powiązane z testModuleEnded() i jest opcjonalne w sekwencji. Jest używane tylko podczas działania, które korzysta z modułów: narzędzi do uruchamiania opartych na pakietach.

Parametry
moduleContext IInvocationContext: IInvocationContext modułu.

testRunEnded

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

Zgłasza zakończenie sesji testowej. FIXME: nie możemy mieć 2 interfejsów Map<> z różnymi typami, dlatego musimy użyć tutaj HashMap.

Parametry
elapsedTime long: czas, który upłynął, zgłoszony przez urządzenie w milisekundach

runMetrics HashMap: pary klucz/wartość zgłaszane na zakończenie sesji testowej z Metric.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Zgłasza rozpoczęcie sesji testowej.

Parametry
runName String: nazwa sesji testowej

testCount int: łączna liczba testów podczas sesji testowej