TestRunResult

public class TestRunResult
extends Object implements ITestRunListener

java.lang.Object
com.android.ddmlib.testrunner.TestRunResult


Содержит результаты одного прогона теста.

Ведет точный подсчет тестов и отслеживает незавершенные тесты.

Не потокобезопасно! Обратные вызовы test* должны вызываться в порядке

Краткое содержание

Публичные конструкторы

TestRunResult ()

Создайте пустой TestRunResult .

Публичные методы

getCompletedTests ()

Получает набор выполненных тестов.

long getElapsedTime ()

Возвращает текущее прошедшее время выполнения.

String getName ()
int getNumAllFailedTests ()

Возвращает общее количество тестов в состоянии отказа (неудача, ошибка предположения)

int getNumCompleteTests ()

Возвращает количество завершенных тестов в этом запуске, т.е. со статусом != incomplete.

int getNumTests ()

Получает количество тестов в этом запуске.

int getNumTestsInState ( TestResult.TestStatus status)

Получает количество тестов в заданном состоянии для этого запуска.

String getRunFailureMessage ()

Возвращает сообщение об ошибке «Выполнение не удалось», или null , если выполнение не завершилось неудачей.

getRunMetrics ()
getTestResults ()

Возвращает карту результатов теста.

String getTextSummary ()

Возвращает удобную для пользователя строку, описывающую результаты.

boolean hasFailedTests ()
boolean isRunComplete ()
boolean isRunFailure ()
void setAggregateMetrics (boolean metricAggregation)
void setRunComplete (boolean runComplete)
void testAssumptionFailure ( TestIdentifier test, String trace)

Вызывается, когда атомарный тест сигнализирует, что он предполагает ложное условие.

void testEnded ( TestIdentifier test, testMetrics)

Сообщает об окончании выполнения отдельного тестового случая.

void testFailed ( TestIdentifier test, String trace)

Сообщает о неудачном завершении отдельного тестового случая.

void testIgnored ( TestIdentifier test)

Вызывается, когда тест не будет запущен, обычно потому, что метод теста аннотирован org.junit.Ignore.

void testRunEnded (long elapsedTime, runMetrics)

Сообщается об окончании тестового прогона.

void testRunFailed (String errorMessage)

Тестовый запуск отчета не был завершен из-за фатальной ошибки.

void testRunStarted (String runName, int testCount)

Сообщает о начале тестового прогона.

void testRunStopped (long elapsedTime)

Сообщает, что тестовый запуск был остановлен до завершения по запросу пользователя.

void testStarted ( TestIdentifier test)

Сообщает о начале отдельного тестового случая.

Публичные конструкторы

TestRunResult

public TestRunResult ()

Создайте пустой TestRunResult .

Публичные методы

getCompletedTests

public  getCompletedTests ()

Получает набор выполненных тестов.

Возврат

getElapsedTime

public long getElapsedTime ()

Возвращает текущее прошедшее время выполнения.

Возврат
long

получитьИмя

public String getName ()

Возврат
String название тестового запуска

получитьNumAllFailedTests

public int getNumAllFailedTests ()

Возвращает общее количество тестов в состоянии отказа (неудача, ошибка предположения)

Возврат
int

получитьNumCompleteTests

public int getNumCompleteTests ()

Возвращает количество завершенных тестов в этом запуске, т.е. со статусом != incomplete.

Возврат
int

получитьNumTests

public int getNumTests ()

Получает количество тестов в этом запуске.

Возврат
int

получитьNumTestsInState

public int getNumTestsInState (TestResult.TestStatus status)

Получает количество тестов в заданном состоянии для этого запуска.

Параметры
status TestResult.TestStatus

Возврат
int

getRunFailureMessage

public String getRunFailureMessage ()

Возвращает сообщение об ошибке «Выполнение не удалось», или null , если выполнение не завершилось неудачей.

Возврат
String

getRunMetrics

public  getRunMetrics ()

Возврат
ERROR(/Map) метрик тестового прогона теста.

получитьTestResults

public  getTestResults ()

Возвращает карту результатов теста.

Возврат

getTextSummary

public String getTextSummary ()

Возвращает удобную для пользователя строку, описывающую результаты.

Возврат
String

hasFailedTests

public boolean hasFailedTests ()

Возврат
boolean true если в тестовом прогоне были неудачные или ошибочные тесты.

isRunComplete

public boolean isRunComplete ()

Возврат
boolean true если тестовый запуск завершен.

isRunFailure

public boolean isRunFailure ()

Возврат
boolean true , если тестовый запуск не удался.

setAggregateMetrics

public void setAggregateMetrics (boolean metricAggregation)

Параметры
metricAggregation boolean

setRunComplete

public void setRunComplete (boolean runComplete)

Параметры
runComplete boolean

testAssumptionFailure

public void testAssumptionFailure (TestIdentifier test, 
                String trace)

Вызывается, когда атомарный тест сигнализирует, что он предполагает ложное условие.

Параметры
test TestIdentifier : идентифицирует тест

trace String : трассировка стека отказа

тест завершен

public void testEnded (TestIdentifier test, 
                 testMetrics)

Сообщает об окончании выполнения отдельного тестового случая.

Если testFailed(TestIdentifier, String) не был вызван, тест считается пройденным. Также возвращаются все метрики «ключ/значение», которые могли быть получены во время выполнения тестового случая.

Параметры
test TestIdentifier : идентифицирует тест

testMetrics : ERROR(/Map) метрик, сгенерированных во время выполнения тестового случая с помощью android.app.Instrumentation#sendStatus . Порядок вставки сохраняется, если только один и тот же ключ не будет сгенерирован несколько раз. Обратите внимание, что стандартные ключи, определённые в IInstrumentationResultParser.StatusKeys , отфильтровываются из этой карты. Библиотека Ddmlib может добавлять дополнительные тестовые метрики, определённые в IInstrumentationResultParser.StatusKeys .

testFailed

public void testFailed (TestIdentifier test, 
                String trace)

Сообщает о неудачном завершении отдельного тестового случая.

Будет вызван между testStarted и testEnded.

Параметры
test TestIdentifier : идентифицирует тест

trace String : трассировка стека отказа

тест проигнорирован

public void testIgnored (TestIdentifier test)

Вызывается, когда тест не будет запущен, обычно потому, что метод теста аннотирован org.junit.Ignore.

Параметры
test TestIdentifier : идентифицирует тест

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Сообщается об окончании тестового прогона.

Параметры
elapsedTime long : устройство сообщило прошедшее время в миллисекундах

runMetrics : ERROR(/Map) метрик, сгенерированных во время выполнения тестового случая с помощью android.app.Instrumentation#addResults . Порядок вставки сохраняется, если только один и тот же ключ не будет сгенерирован несколько раз. Обратите внимание, что стандартные ключи, определённые в IInstrumentationResultParser.StatusKeys , отфильтровываются из этой карты. Библиотека Ddmlib может добавлять дополнительные тестовые метрики, определённые в IInstrumentationResultParser.StatusKeys .

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)

Сообщает, что тестовый запуск был остановлен до завершения по запросу пользователя.

Параметры
elapsedTime long : устройство сообщило прошедшее время в миллисекундах

тест начат

public void testStarted (TestIdentifier test)

Сообщает о начале отдельного тестового случая.

Параметры
test TestIdentifier : идентифицирует тест