InvocationToJUnitResultForwarder
public class InvocationToJUnitResultForwarder
extends Object implements ITestInvocationListener
| java.lang.Object | |
| ↳ | com.android.tradefed.result.InvocationToJUnitResultForwarder |
Класс, который прослушивает события ITestInvocationListener и перенаправляет их в TestListener .
Краткое содержание
Государственные строители | |
|---|---|
InvocationToJUnitResultForwarder (TestListener junitListener) | |
Общедоступные методы | |
|---|---|
TestSummary | getSummary ()Позволяет InvocationListener возвращать сводку. |
void | invocationEnded (long elapsedTime)Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки. |
void | invocationFailed (Throwable cause)Сообщает о неполном вызове из-за какой-либо ошибки. |
void | invocationStarted ( IInvocationContext context)Сообщает о начале выполнения теста. |
void | testAssumptionFailure ( TestDescription testId, String trace)Вызывается, когда атомарный тест указывает на то, что он предполагает ложное условие. |
void | testEnded ( TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)Сообщает о завершении выполнения отдельного тестового случая. |
void | testFailed ( TestDescription testId, String trace)Сообщает о сбое отдельного тестового случая. |
void | testIgnored ( TestDescription test)Вызывается, когда тест выполняться не будет, как правило, потому что тестовый метод аннотирован с помощью org.junit.Ignore. |
void | testLog (String dataName, LogDataType logData, InputStreamSource dataStream)Предоставляет соответствующие данные журнала или отладочные данные из вызова теста. |
void | testRunEnded (long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)Сообщает об окончании тестового запуска. |
void | testRunFailed (String errorMessage)Сообщается, что тестовый запуск не завершился из-за критической ошибки. |
void | testRunStarted (String runName, int testCount)Сообщает о начале тестового запуска. |
void | testRunStopped (long elapsedTime)Тестирование отчетов было прервано до завершения по запросу пользователя. |
void | testStarted ( TestDescription test)Сообщает о начале выполнения отдельного тестового случая. |
Защищенные методы | |
|---|---|
TestListener | getJUnitListener () |
Государственные строители
InvocationToJUnitResultForwarder
public InvocationToJUnitResultForwarder (TestListener junitListener)
| Параметры | |
|---|---|
junitListener | TestListener |
Общедоступные методы
получитьСводка
public TestSummary getSummary ()
Позволяет InvocationListener возвращать сводку.
| Возвраты | |
|---|---|
TestSummary | TestSummary суммирующий результаты выполнения, или значение null. |
вызов завершен
public void invocationEnded (long elapsedTime)
Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки.
Будет автоматически вызвана фреймворком TradeFederation.| Параметры | |
|---|---|
elapsedTime | long : время выполнения вызова в миллисекундах |
вызов не удался
public void invocationFailed (Throwable cause)
Сообщает о неполном вызове из-за какой-либо ошибки.
Будет автоматически вызвана фреймворком TradeFederation.| Параметры | |
|---|---|
cause | Throwable : Throwable причина отказа. |
вызовНачался
public void invocationStarted (IInvocationContext context)
Сообщает о начале выполнения теста.
Этот метод будет автоматически вызываться фреймворком TradeFederation. Для поддержки отправки данных с нескольких устройств разработчикам необходимо переопределить этот метод.
| Параметры | |
|---|---|
context | IInvocationContext : информация о вызове |
testAssumptionFailure
public void testAssumptionFailure (TestDescription testId, String trace)
Вызывается, когда атомарный тест указывает на то, что он предполагает ложное условие.
| Параметры | |
|---|---|
testId | TestDescription : идентифицирует тест |
trace | String : трассировка стека ошибки |
тест завершен
public void testEnded (TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)
Сообщает о завершении выполнения отдельного тестового случая.
Если testFailed(TestDescription, FailureDescription) не был вызван, тест пройден успешно. Также возвращает любые метрики ключ/значение, которые могли быть получены во время выполнения тестового случая.
| Параметры | |
|---|---|
test | TestDescription : идентифицирует тест |
testMetrics | HashMap : Map сгенерированных метрик |
тест не пройден
public void testFailed (TestDescription testId, String trace)
Сообщает о сбое отдельного тестового случая.
Эта функция будет вызвана в промежутке между testStarted и testEnded.
| Параметры | |
|---|---|
testId | TestDescription : идентифицирует тест |
trace | String : трассировка стека ошибки |
тест проигнорирован
public void testIgnored (TestDescription test)
Вызывается, когда тест выполняться не будет, как правило, потому что тестовый метод аннотирован с помощью org.junit.Ignore.
| Параметры | |
|---|---|
test | TestDescription : идентифицирует тест |
testLog
public void testLog (String dataName,
LogDataType logData,
InputStreamSource dataStream)Предоставляет соответствующие данные журнала или отладочные данные из вызова теста.
Необходимо вызвать передERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) или ERROR(/ITestInvocationListener#invocationEnded(long)) Фреймворк TradeFederation автоматически вызовет этот метод, предоставив лог хоста и, если применимо, лог устройства.| Параметры | |
|---|---|
dataName | String : String описательное имя данных. Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одним и тем же dataName. |
logData | LogDataType : тип данных LogDataType |
dataStream | InputStreamSource : InputStreamSource данных. Разработчикам следует вызвать createInputStream для начала чтения данных и убедиться, что результирующий InputStream закрыт по завершении. Вызывающие стороны должны убедиться, что источник данных остается доступным до завершения метода testLog. |
testRunEnded
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> runMetrics)Сообщает об окончании выполнения теста. FIXME: Мы не можем иметь два интерфейса Map<> с разными типами, поэтому здесь необходимо использовать HashMap.
| Параметры | |
|---|---|
elapsedTime | long : устройство сообщило о прошедшем времени в миллисекундах |
runMetrics | HashMap : пары ключ-значение, отображаемые в конце выполнения теста с помощью Metric . |
testRunFailed
public void testRunFailed (String errorMessage)
Сообщается, что тестовый запуск не завершился из-за критической ошибки.
| Параметры | |
|---|---|
errorMessage | String : String описывающая причину сбоя выполнения. |
testRunStarted
public void testRunStarted (String runName,
int testCount)Сообщает о начале тестового запуска.
| Параметры | |
|---|---|
runName | String : название тестового запуска |
testCount | int : общее количество тестов в тестовом запуске |
testRunStopped
public void testRunStopped (long elapsedTime)
Тестирование отчетов было прервано до завершения по запросу пользователя.
TODO: в настоящее время не используется, рассмотрите возможность удаления.
| Параметры | |
|---|---|
elapsedTime | long : устройство сообщило о прошедшем времени в миллисекундах |
тест начат
public void testStarted (TestDescription test)
Сообщает о начале отдельного тестового случая. Более старый интерфейс, следует использовать testStarted(TestDescription) везде, где это возможно.
| Параметры | |
|---|---|
test | TestDescription : идентифицирует тест |
Защищенные методы
getJUnitListener
protected TestListener getJUnitListener ()
| Возвраты | |
|---|---|
TestListener | |