XmlTestRunListener

public class XmlTestRunListener
extends Object implements ITestRunListener

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


Записывает результаты JUnit в XML-файлы в формате, соответствующем Ant XMLJUnitResultFormatter.

Создает отдельный XML-файл для каждого тестового запуска.

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

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

XmlTestRunListener ()

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

void addSystemError (String systemError)

Добавить сообщение об ошибке системы.

TestRunResult getRunResult ()

Возвращает TestRunResult

String getSystemError ()

Возвращает сообщение об ошибке системы для записи в XML-файл в элемент «system-err».

void setHostName (String hostName)
void setReportDir (File file)

Задает файл отчета для использования.

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 numTests)

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

void testRunStopped (long elapsedTime)

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

void testStarted ( TestIdentifier test)

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

Защищенные методы

getPropertiesAttributes ()

Получите атрибуты свойств в виде пар ключ-значение для включения в отчет об испытании.

File getResultFile (File reportDir)

Создает ERROR(/File) в котором будет создан отчет.

String getTestName ( TestIdentifier testId)
String getTestSuiteName ()

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

XmlTestRunListener

public XmlTestRunListener ()

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

addSystemError

public void addSystemError (String systemError)

Добавить сообщение об ошибке системы.

Параметры
systemError String

получитьRunResult

public TestRunResult getRunResult ()

Возвращает TestRunResult

Возврат
TestRunResult результаты тестового прогона.

getSystemError

public String getSystemError ()

Возвращает системное сообщение об ошибке для записи в XML-файл в элементе "system-err". Элемент не создаётся, если возвращается пустая строка.

Возврат
String

setHostName

public void setHostName (String hostName)

Параметры
hostName String

setReportDir

public void setReportDir (File file)

Задает файл отчета для использования.

Параметры
file File

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 numTests)

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

Параметры
runName String : имя тестового запуска

numTests int : общее количество тестов в тестовом запуске

testRunStopped

public void testRunStopped (long elapsedTime)

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

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

тест начат

public void testStarted (TestIdentifier test)

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

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

Защищенные методы

getPropertiesAttributes

protected  getPropertiesAttributes ()

Получите атрибуты свойств в виде пар ключ-значение для включения в отчет об испытании.

Возврат

получитьРезультатФайл

protected File getResultFile (File reportDir)

Создает ERROR(/File) в котором будет создан отчет.

Параметры
reportDir File : корневой каталог отчета.

Возврат
File файл

Броски
IOException

getTestName

protected String getTestName (TestIdentifier testId)

Параметры
testId TestIdentifier

Возврат
String

getTestSuiteName

protected String getTestSuiteName ()

Возврат
String