CoverageMetadataCollector
public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver , ILogSaverListener
| java.lang.Object | |
| ↳ | com.google.android.tradefed.result.CoverageMetadataCollector |
ILogSaverListener , который собирает зарегистрированные измерения покрытия кода и генерирует CoverageMetadataProto для обработки службой Android Code Coverage.
Краткое содержание
Государственные строители | |
|---|---|
CoverageMetadataCollector () | |
Общедоступные методы | |
|---|---|
void | invocationStarted ( IInvocationContext context)Сообщает о начале выполнения теста. |
void | logAssociation (String unusedDataName, LogFile logFile) В некоторых случаях лог должен быть тесно связан с тестовыми случаями, но сделать это непосредственно в функции обратного вызова |
void | setConfiguration ( IConfiguration configuration) Внедряет используемый объект |
void | setLogSaver ( ILogSaver logSaver) Настройте |
void | testLogSaved (String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)Вызывается при сохранении журнала тестирования. |
void | testModuleEnded ()Сообщает об окончании выполнения модуля. |
void | testModuleStarted ( IInvocationContext moduleContext)Сообщает о начале работы модуля. |
void | testRunEnded (long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)Сообщает об окончании тестового запуска. |
void | testRunStarted (String runName, int testCount)Сообщает о начале тестового запуска. |
Государственные строители
CoverageMetadataCollector
public CoverageMetadataCollector ()
Общедоступные методы
вызовНачался
public void invocationStarted (IInvocationContext context)
Сообщает о начале выполнения теста.
Этот метод будет автоматически вызываться фреймворком TradeFederation. Для поддержки отправки данных с нескольких устройств разработчикам необходимо переопределить этот метод.
| Параметры | |
|---|---|
context | IInvocationContext : информация о вызове |
logAssociation
public void logAssociation (String unusedDataName,
LogFile logFile) В некоторых случаях необходимо обеспечить тесную связь между логом и тестовыми примерами, но сделать это непосредственно в функции обратного вызова testLogSaved(String,LogDataType,InputStreamSource,LogFile) невозможно. Поэтому данная функция обратного вызова позволяет явно установить тесную связь.
| Параметры | |
|---|---|
unusedDataName | String : Название данных |
logFile | LogFile : LogFile , в который были записаны данные ранее и который должен быть связан с тестовым случаем. |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемый объект IConfiguration .
| Параметры | |
|---|---|
configuration | IConfiguration |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Настройте ILogSaver таким образом, чтобы разрешить разработчику сохранять файлы.
| Параметры | |
|---|---|
logSaver | ILogSaver : ILogSaver |
testLogSaved
public void testLogSaved (String unusedDataName,
LogDataType dataType,
InputStreamSource unusedDataStream,
LogFile logFile)Вызывается при сохранении журнала тестирования.
Следует использовать вместо ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) .
| Параметры | |
|---|---|
unusedDataName | String : String описательное имя данных. Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одним и тем же dataName. |
dataType | LogDataType : тип данных LogDataType |
unusedDataStream | InputStreamSource : объект InputStreamSource для данных. Разработчикам следует вызвать метод createInputStream, чтобы начать чтение данных, и убедиться, что результирующий InputStream закрыт по завершении. |
logFile | LogFile : LogFile содержащий метаданные сохраненного файла. |
testModuleEnded
public void testModuleEnded ()
Сообщает об окончании выполнения модуля.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Сообщает о начале выполнения модуля. Этот обратный вызов связан с testModuleEnded() и является необязательным в последовательности. Он используется только во время запуска, использующего модули: в случае запуска тестов на основе тестовых наборов.
| Параметры | |
|---|---|
moduleContext | IInvocationContext : IInvocationContext модуля. |
testRunEnded
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> runMetrics)Сообщает об окончании выполнения теста. FIXME: Мы не можем иметь два интерфейса Map<> с разными типами, поэтому здесь необходимо использовать HashMap.
| Параметры | |
|---|---|
elapsedTime | long : устройство сообщило о прошедшем времени в миллисекундах |
runMetrics | HashMap : пары ключ-значение, отображаемые в конце выполнения теста с помощью Metric . |
testRunStarted
public void testRunStarted (String runName,
int testCount)Сообщает о начале тестового запуска.
| Параметры | |
|---|---|
runName | String : название тестового запуска |
testCount | int : общее количество тестов в тестовом запуске |