СборTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener, ILogSaverListener
java.lang.Объект | |
↳ | com.android.tradefed.result.CollectingTestListener |
ITestInvocationListener
, который будет собирать все результаты тестов.
Хотя структуры данных, используемые в этом объекте, являются потокобезопасными, обратные вызовы ITestInvocationListener
должны вызываться в правильном порядке.
Краткое содержание
Общественные конструкторы | |
---|---|
CollectingTestListener () |
Публичные методы | |
---|---|
IBuildInfo | getBuildInfo () Этот метод устарел. полагайтесь на |
TestRunResult | getCurrentRunResults () Получает результаты текущего тестового запуска. |
int | getExpectedTests () Возвращает количество ожидаемых тестов. |
IInvocationContext | getInvocationContext () Вернуть контекст вызова, о котором было сообщено через |
getMergedTestRunResults () Возвращает объединенную коллекцию результатов для всех запусков с разными попытками. | |
IInvocationContext | getModuleContextForRunResult (String testRunName) Возвращает |
MultiMap<String, LogFile> | getModuleLogFiles () Возвращает копию карты, содержащей все зарегистрированные файлы, связанные с модулем. |
MultiMap<String, LogFile> | getNonAssociatedLogFiles () Возвращает копию карты, содержащую все зарегистрированные файлы, не связанные с тестовым запуском или модулем. |
int | getNumAllFailedTestRuns () Возвращает общее количество запусков тестов в состоянии сбоя. |
int | getNumAllFailedTests () Возвращает общее количество тестов в состоянии сбоя (только неудачные, неудачные предположения не учитываются). |
int | getNumTestsInState (TestResult.TestStatus status) Возвращает количество тестов в данном состоянии для этого запуска. |
int | getNumTotalTests () Возвращает общее количество полных тестов для всех запусков. |
IBuildInfo | getPrimaryBuildInfo () Верните основную информацию о сборке, переданную через |
getRunResults () Этот метод устарел. Используйте | |
TestRunResult | getTestRunAtAttempt (String testRunName, int attempt) Верните |
int | getTestRunAttemptCount (String testRunName) Возвращает количество попыток для заданного имени запуска теста. |
getTestRunAttempts (String testRunName) Получает все попытки | |
getTestRunForAttempts (int attempt) Получает все результаты для данной попытки. | |
getTestRunNames () Верните все имена для всех запусков тестов. | |
boolean | hasFailedTests () Возвращает, если при вызове были какие-либо неудачные или предположительные тесты. |
boolean | hasTestRunResultsForName (String testRunName) Возвращает, есть ли какие-либо результаты для данного имени запуска теста. |
void | invocationEnded (long elapsedTime) |
void | invocationFailed (Throwable cause) |
void | invocationStarted (IInvocationContext context) |
void | logAssociation (String dataName, LogFile logFile) |
void | setBuildInfo (IBuildInfo buildInfo) Этот метод устарел. Для тестирования больше не требуется. |
void | setMergeStrategy (MergeStrategy strategy) Устанавливает |
void | testAssumptionFailure (TestDescription test, String trace) |
void | testAssumptionFailure (TestDescription test, FailureDescription failure) |
void | testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics) |
void | testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics) |
void | testFailed (TestDescription test, FailureDescription failure) |
void | testFailed (TestDescription test, String trace) |
void | testIgnored (TestDescription test) |
void | testModuleEnded () |
void | testModuleStarted (IInvocationContext moduleContext) |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) |
void | testRunFailed (FailureDescription failure) |
void | testRunFailed (String errorMessage) |
void | testRunStarted (String name, int numTests, int attemptNumber) |
void | testRunStarted (String name, int numTests) |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) |
void | testRunStopped (long elapsedTime) |
void | testStarted (TestDescription test, long startTime) |
void | testStarted (TestDescription test)
|
Защищенные методы | |
---|---|
final void | clearModuleLogFiles () Позволяет очистить файл модуля, чтобы не носить его слишком долго. |
final void | clearResultsForName (String testRunName) Позволяет очистить результаты для заданного имени запуска. |
void | setIsAggregrateMetrics (boolean aggregate) Включите опцию «агрегированные показатели» |
Общественные конструкторы
СборTestListener
public CollectingTestListener ()
Публичные методы
getBuildInfo
public IBuildInfo getBuildInfo ()
Этот метод устарел.
полагайтесь на IBuildInfo
из getInvocationContext()
.
Возвращает информацию о сборке.
Возврат | |
---|---|
IBuildInfo |
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
Получает результаты текущего тестового запуска.
Обратите внимание, что результаты могут быть неполными. Перед обработкой результатов рекомендуется проверить значение TestRunResult.isRunComplete()
и/или (@link TestRunResult#isRunFailure()}, если это необходимо.
Возврат | |
---|---|
TestRunResult | TestRunResult , представляющий данные, собранные во время последнего запуска теста |
GetExpectedTests
public int getExpectedTests ()
Возвращает количество ожидаемых тестов. Может отличаться от getNumTotalTests()
если некоторые тесты не запускались.
Возврат | |
---|---|
int |
getInvoctionContext
public IInvocationContext getInvocationContext ()
Вернуть контекст вызова, о котором было сообщено через invocationStarted(com.android.tradefed.invoker.IInvocationContext)
Возврат | |
---|---|
IInvocationContext |
getMergedTestRunResults
publicgetMergedTestRunResults ()
Возвращает объединенную коллекцию результатов для всех запусков с разными попытками.
Если имеется несколько результатов, каждый запуск теста объединяется, при этом последний результат теста перезаписывает результаты предыдущих запусков. Тестовые запуски упорядочены по номеру попытки.
Метрики для одной и той же попытки будут объединены на основе предпочтений, установленных aggregate-metrics
. Итоговыми метриками будут метрики последней попытки.
Возврат | |
---|---|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
Возвращает IInvocationContext
модуля, связанного с результатами.
Параметры | |
---|---|
testRunName | String : имя, заданное { testRunStarted(String, int) . |
Возврат | |
---|---|
IInvocationContext | IInvocationContext модуля для данного имени запуска теста null , если для этого имени нет результатов. |
GetModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
Возвращает копию карты, содержащей все зарегистрированные файлы, связанные с модулем.
Возврат | |
---|---|
MultiMap<String, LogFile> |
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
Возвращает копию карты, содержащей все зарегистрированные файлы, не связанные с тестовым запуском или модулем.
Возврат | |
---|---|
MultiMap<String, LogFile> |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
Возвращает общее количество запусков тестов в состоянии сбоя.
Возврат | |
---|---|
int |
getNumAllFailedTests
public int getNumAllFailedTests ()
Возвращает общее количество тестов в состоянии сбоя (только неудачные, неудачные предположения не учитываются).
Возврат | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
Возвращает количество тестов в данном состоянии для этого запуска.
Параметры | |
---|---|
status | TestResult.TestStatus |
Возврат | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
Возвращает общее количество полных тестов для всех запусков.
Возврат | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
Верните основную информацию о сборке, переданную через invocationStarted(com.android.tradefed.invoker.IInvocationContext)
. Первичная сборка — это сборка, возвращаемая первым поставщиком сборки работающей конфигурации. Возвращает значение null, если контекст отсутствует (нет сборки для тестового примера).
Возврат | |
---|---|
IBuildInfo |
getRunResults
publicgetRunResults ()
Этот метод устарел.
Используйте getMergedTestRunResults()
Возвращает результаты всех тестовых запусков.
Возврат | |
---|---|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
Верните TestRunResult
для одной попытки.
Параметры | |
---|---|
testRunName | String : имя, заданное { testRunStarted(String, int) . |
attempt | int : идентификатор попытки. |
Возврат | |
---|---|
TestRunResult | TestRunResult для данного имени и идентификатора попытки или значения null , если он не существует. |
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
Возвращает количество попыток для заданного имени запуска теста.
Параметры | |
---|---|
testRunName | String : имя, заданное { testRunStarted(String, int) . |
Возврат | |
---|---|
int |
getTestRunПопытки
publicgetTestRunAttempts (String testRunName)
Получает все попытки TestRunResult
данного запуска теста.
Параметры | |
---|---|
testRunName | String : имя, заданное { testRunStarted(String, int) . |
Возврат | |
---|---|
Все TestRunResult для данного запуска теста, отсортированные по попыткам. |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
Получает все результаты для данной попытки.
Параметры | |
---|---|
attempt | int : попытка, для которой мы хотим получить результаты. |
Возврат | |
---|---|
Все TestRunResult для данной попытки. |
getTestRunNames
publicgetTestRunNames ()
Верните все имена для всех запусков тестов.
Эти тестовые запуски могли выполняться несколько раз с разными попытками.
Возврат | |
---|---|
имеетFailedTests
public boolean hasFailedTests ()
Возвращает, если при вызове были какие-либо неудачные или предположительные тесты.
Возврат | |
---|---|
boolean |
хастеструнресултсфорнаме
public boolean hasTestRunResultsForName (String testRunName)
Возвращает, есть ли какие-либо результаты для данного имени запуска теста.
Параметры | |
---|---|
testRunName | String : имя, заданное { testRunStarted(String, int) . |
Возврат | |
---|---|
boolean |
вызовЗавершен
public void invocationEnded (long elapsedTime)
Параметры | |
---|---|
elapsedTime | long |
вызов не пройден
public void invocationFailed (Throwable cause)
Параметры | |
---|---|
cause | Throwable |
вызовНачало
public void invocationStarted (IInvocationContext context)
Параметры | |
---|---|
context | IInvocationContext |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Параметры | |
---|---|
dataName | String |
logFile | LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
Этот метод устарел.
Для тестирования больше не требуется.
Установите информацию о сборке. Следует использовать только для тестирования.
Параметры | |
---|---|
buildInfo | IBuildInfo |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
Устанавливает MergeStrategy
, который будет использоваться при объединении результатов.
Параметры | |
---|---|
strategy | MergeStrategy |
тестПредположениеОтказ
public void testAssumptionFailure (TestDescription test, String trace)
Параметры | |
---|---|
test | TestDescription |
trace | String |
тестПредположениеОтказ
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Параметры | |
---|---|
test | TestDescription |
failure | FailureDescription |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Параметры | |
---|---|
test | TestDescription |
endTime | long |
testMetrics |
testEnded
public void testEnded (TestDescription test,testMetrics)
Параметры | |
---|---|
test | TestDescription |
testMetrics |
тест не пройден
public void testFailed (TestDescription test, FailureDescription failure)
Параметры | |
---|---|
test | TestDescription |
failure | FailureDescription |
тест не пройден
public void testFailed (TestDescription test, String trace)
Параметры | |
---|---|
test | TestDescription |
trace | String |
тестИгнорируется
public void testIgnored (TestDescription test)
Параметры | |
---|---|
test | TestDescription |
testModuleEnded
public void testModuleEnded ()
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Параметры | |
---|---|
moduleContext | IInvocationContext |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Параметры | |
---|---|
elapsedTime | long |
runMetrics |
testRunFailed
public void testRunFailed (FailureDescription failure)
Параметры | |
---|---|
failure | FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
Параметры | |
---|---|
errorMessage | String |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Параметры | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
testRunStarted
public void testRunStarted (String name, int numTests)
Параметры | |
---|---|
name | String |
numTests | int |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Параметры | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
startTime | long |
testRunStopped
public void testRunStopped (long elapsedTime)
Параметры | |
---|---|
elapsedTime | long |
тестНачало
public void testStarted (TestDescription test, long startTime)
Параметры | |
---|---|
test | TestDescription |
startTime | long |
тестНачало
public void testStarted (TestDescription test)
Параметры | |
---|---|
test | TestDescription |
Защищенные методы
ClearModuleLogFiles
protected final void clearModuleLogFiles ()
Позволяет очистить файл модуля, чтобы не носить его слишком долго.
ОчиститьРезультатыФорНаме
protected final void clearResultsForName (String testRunName)
Позволяет очистить результаты для заданного имени запуска. Следует использовать только в некоторых случаях, например, в качестве агрегатора результатов.
Параметры | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
Включите опцию «агрегированные показатели»
Параметры | |
---|---|
aggregate | boolean |