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
|
void
|
setConfiguration(IConfiguration configuration)
Wstrzykuje używaną |
void
|
setLogSaver(ILogSaver logSaver)
Ustawia |
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 |