ITestRunListener
public interface ITestRunListener
| com.android.ddmlib.testrunner.ITestRunListener |
Получает уведомления о событиях во время проведения инструментальных испытаний.
Создано по образцу org.junit.runner.notification.RunListener
Последовательность звонков будет следующей:
- testRunStarted
- тест начат
- [testFailed]
- [testAssumptionFailure]
- [testIgnored]
- тест завершен
- ....
- [testRunFailed]
- testRunEnded
Краткое содержание
Общедоступные методы | |
|---|---|
abstract void | testAssumptionFailure ( TestIdentifier test, String trace)Вызывается, когда атомарный тест указывает на то, что он предполагает ложное условие. |
abstract void | testEnded ( TestIdentifier test, Map<String, String> testMetrics)Сообщает о завершении выполнения отдельного тестового случая. |
abstract void | testFailed ( TestIdentifier test, String trace)Сообщает о сбое отдельного тестового случая. |
abstract void | testIgnored ( TestIdentifier test)Вызывается, когда тест выполняться не будет, как правило, потому что тестовый метод аннотирован с помощью org.junit.Ignore. |
abstract void | testRunEnded (long elapsedTime, Map<String, String> runMetrics)Сообщает об окончании тестового запуска. |
abstract void | testRunFailed (String errorMessage)Сообщается, что тестовый запуск не завершился из-за критической ошибки. |
abstract void | testRunStarted (String runName, int testCount)Сообщает о начале тестового запуска. |
abstract void | testRunStopped (long elapsedTime)Этот метод устарел. Этот обратный вызов никогда не будет вызван. Будет удален. |
abstract void | testStarted ( TestIdentifier test)Сообщает о начале выполнения отдельного тестового случая. |
Общедоступные методы
testAssumptionFailure
public abstract void testAssumptionFailure (TestIdentifier test, String trace)
Вызывается, когда атомарный тест указывает на то, что он предполагает ложное условие.
| Параметры | |
|---|---|
test | TestIdentifier : идентифицирует тест |
trace | String : трассировка стека ошибки |
тест завершен
public abstract void testEnded (TestIdentifier test, Map<String, String> testMetrics)
Сообщает о завершении выполнения отдельного тестового случая.
Если testFailed(TestIdentifier, String) не был вызван, значит, тест пройден успешно. Также возвращает любые метрики ключ/значение, которые могли быть получены во время выполнения тестового случая.
| Параметры | |
|---|---|
test | TestIdentifier : идентифицирует тест |
testMetrics | Map : Map метрик, генерируемых во время выполнения тестового случая методом android.app.Instrumentation#sendStatus . Порядок добавления сохраняется, если только вы не генерируете один и тот же ключ несколько раз. Обратите внимание, что стандартные ключи, определенные в IInstrumentationResultParser.StatusKeys , исключаются из этой карты. Ddmlib может добавлять дополнительные метрики теста, определенные в IInstrumentationResultParser.StatusKeys . |
тест не пройден
public abstract void testFailed (TestIdentifier test, String trace)
Сообщает о сбое отдельного тестового случая.
Эта функция будет вызвана в промежутке между testStarted и testEnded.
| Параметры | |
|---|---|
test | TestIdentifier : идентифицирует тест |
trace | String : трассировка стека ошибки |
тест проигнорирован
public abstract void testIgnored (TestIdentifier test)
Вызывается, когда тест выполняться не будет, как правило, потому что тестовый метод аннотирован с помощью org.junit.Ignore.
| Параметры | |
|---|---|
test | TestIdentifier : идентифицирует тест |
testRunEnded
public abstract void testRunEnded (long elapsedTime,
Map<String, String> runMetrics)Сообщает об окончании тестового запуска.
| Параметры | |
|---|---|
elapsedTime | long : устройство сообщило о прошедшем времени в миллисекундах |
runMetrics | Map : Map метрик, генерируемых во время выполнения тестового случая методом android.app.Instrumentation#addResults . Порядок добавления сохраняется, если только вы не генерируете один и тот же ключ несколько раз. Обратите внимание, что стандартные ключи, определенные в IInstrumentationResultParser.StatusKeys , исключаются из этой карты. Ddmlib может добавлять дополнительные метрики теста, определенные в IInstrumentationResultParser.StatusKeys . |
testRunFailed
public abstract void testRunFailed (String errorMessage)
Сообщается, что тестовый запуск не завершился из-за критической ошибки.
| Параметры | |
|---|---|
errorMessage | String : String описывающая причину сбоя выполнения. |
testRunStarted
public abstract void testRunStarted (String runName,
int testCount)Сообщает о начале тестового запуска.
| Параметры | |
|---|---|
runName | String : название тестового запуска |
testCount | int : общее количество тестов в тестовом запуске |
testRunStopped
public abstract void testRunStopped (long elapsedTime)
Этот метод устарел.
Этот обратный вызов никогда не будет вызван. Будет удален.
Тестирование отчетов было прервано до завершения по запросу пользователя.
| Параметры | |
|---|---|
elapsedTime | long : устройство сообщило о прошедшем времени в миллисекундах |
тест начат
public abstract void testStarted (TestIdentifier test)
Сообщает о начале выполнения отдельного тестового случая.
| Параметры | |
|---|---|
test | TestIdentifier : идентифицирует тест |