CoverageMetadataCollector
public
final
class
CoverageMetadataCollector
extends Object
implements
IConfigurationReceiver,
ILogSaverListener
| java.lang.Object | |
| ↳ | com.google.android.tradefed.result.CoverageMetadataCollector |
Um ILogSaverListener que coleta medidas de cobertura registradas e gera um
CoverageMetadataProto para processamento pelo serviço de cobertura de código do Android.
Resumo
Construtores públicos | |
|---|---|
CoverageMetadataCollector()
|
|
Métodos públicos | |
|---|---|
void
|
invocationStarted(IInvocationContext context)
Informa o início da invocação de teste. |
void
|
logAssociation(String unusedDataName, LogFile logFile)
Em alguns casos, o registro precisa estar fortemente associado a casos de teste, mas não é possível fazer isso no
callback direto |
void
|
setConfiguration(IConfiguration configuration)
Injeta a |
void
|
setLogSaver(ILogSaver logSaver)
Define o |
void
|
testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)
Chamado quando o registro de teste é salvo. |
void
|
testModuleEnded()
Informa o fim de uma execução de módulo. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Informa o início de um módulo em execução. |
void
|
testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)
Informa o fim da execução do teste. |
void
|
testRunStarted(String runName, int testCount)
Informa o início de uma execução de teste. |
Construtores públicos
CoverageMetadataCollector
public CoverageMetadataCollector ()
Métodos públicos
invocationStarted
public void invocationStarted (IInvocationContext context)
Informa o início da invocação de teste.
Será chamado automaticamente pelo framework do TradeFederation. Os repórteres precisam substituir esse método para oferecer suporte a vários dispositivos que informam.
| Parâmetros | |
|---|---|
context |
IInvocationContext: informações sobre a invocação |
logAssociation
public void logAssociation (String unusedDataName,
LogFile logFile)Em alguns casos, o registro precisa estar fortemente associado a casos de teste, mas não é possível fazer isso no
callback direto testLogSaved(String,LogDataType,InputStreamSource,LogFile). Assim, esse callback permite fornecer uma associação forte
explicitamente.
| Parâmetros | |
|---|---|
unusedDataName |
String: o nome dos dados |
logFile |
LogFile: o LogFile que foi registrado antes e precisa ser associado ao
caso de teste. |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injeta a IConfiguration em uso.
| Parâmetros | |
|---|---|
configuration |
IConfiguration |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Define o ILogSaver para permitir que o implementador salve arquivos.
| Parâmetros | |
|---|---|
logSaver |
ILogSaver: o ILogSaver |
testLogSaved
public void testLogSaved (String unusedDataName,
LogDataType dataType,
InputStreamSource unusedDataStream,
LogFile logFile)Chamado quando o registro de teste é salvo.
Precisa ser usado no lugar de ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).
| Parâmetros | |
|---|---|
unusedDataName |
String: um nome descritivo String dos dados. Por exemplo, "device_logcat". Observação
o dataName pode não ser exclusivo por invocação. Ou seja, os implementadores precisam ser capazes de processar
várias chamadas com o mesmo dataName. |
dataType |
LogDataType: o LogDataType dos dados |
unusedDataStream |
InputStreamSource: o InputStreamSource dos dados. Os implementadores precisam chamar
createInputStream para começar a ler os dados e fechar o
InputStream resultante quando terminar. |
logFile |
LogFile: o LogFile que contém os metadados do arquivo salvo. |
testModuleEnded
public void testModuleEnded ()
Informa o fim de uma execução de módulo.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Informa o início de um módulo em execução. Esse callback está associado a testModuleEnded() e é opcional na sequência. Ele só é usado durante uma execução que usa
módulos: executores baseados em suítes.
| Parâmetros | |
|---|---|
moduleContext |
IInvocationContext: o IInvocationContext do módulo. |
testRunEnded
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> runMetrics)Informa o fim da execução do teste. FIXME: não é possível ter duas interfaces Map<> com tipos diferentes. Por isso, precisamos usar HashMap aqui.
| Parâmetros | |
|---|---|
elapsedTime |
long: tempo decorrido informado pelo dispositivo, em milissegundos |
runMetrics |
HashMap: pares de chave-valor informados no final de uma execução de teste com Metric. |
testRunStarted
public void testRunStarted (String runName,
int testCount)Informa o início de uma execução de teste.
| Parâmetros | |
|---|---|
runName |
String: o nome da execução do teste |
testCount |
int: número total de testes na execução |