XmlTestRunListener

public class XmlTestRunListener
extends Object implements ITestRunListener

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


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

Создает отдельный 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, Map<String, String> testMetrics)

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

void testFailed ( TestIdentifier test, String trace)

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

void testIgnored ( TestIdentifier test)

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

void testRunEnded (long elapsedTime, Map<String, String> runMetrics)

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

void testRunFailed (String errorMessage)

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

void testRunStarted (String runName, int numTests)

Сообщает о начале тестового запуска.

void testRunStopped (long elapsedTime)

Тестирование отчетов было прервано до завершения по запросу пользователя.

void testStarted ( TestIdentifier test)

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

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

Map<String, String> getPropertiesAttributes ()

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

File getResultFile (File reportDir)

Создает File , в котором будет создан отчет.

String getTestName ( TestIdentifier testId)
String getTestSuiteName ()

Государственные строители

XmlTestRunListener

public XmlTestRunListener ()

Общедоступные методы

addSystemError

public void addSystemError (String systemError)

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

Параметры
systemError String

getRunResult

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, 
                Map<String, String> testMetrics)

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

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

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

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

тест не пройден

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, 
                Map<String, String> runMetrics)

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

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

runMetrics Map : 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 Map<String, String> getPropertiesAttributes ()

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

Возвраты
Map<String, String>

getResultFile

protected File getResultFile (File reportDir)

Создает File , в котором будет создан отчет.

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

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

Броски
java.io.IOException
IOException

getTestName

protected String getTestName (TestIdentifier testId)

Параметры
testId TestIdentifier

Возвраты
String

getTestSuiteName

protected String getTestSuiteName ()

Возвраты
String