CollectingTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener, ILogSaverListener
java.lang.Object | |
↳ | 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) Включите опцию "агрегированные показатели". |
Общественные конструкторы
CollectingTestListener
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 |
getInvocationContext
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 |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
Получает все попытки для более TestRunResult
данного теста.
Параметры | |
---|---|
testRunName | String : Имя задается { testRunStarted(String, int) . |
Возврат | |
---|---|
Все TestRunResult для данного теста, упорядоченных попытками. |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
Получает все результаты для данной попытки.
Параметры | |
---|---|
attempt | int : Попытка мы хотим результатов. |
Возврат | |
---|---|
Все TestRunResult для данной попытки. |
getTestRunNames
publicgetTestRunNames ()
Верните все имена для всех тестовых запусков.
Эти тестовые прогоны могли выполняться несколько раз с разными попытками.
Возврат | |
---|---|
hasFailedTests
public boolean hasFailedTests ()
Возвращает, если при вызове не удалось выполнить какие-либо тесты или тесты на предположение.
Возврат | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
Возвращает, имеет ли данное имя тестового прогона какие-либо результаты.
Параметры | |
---|---|
testRunName | String : Имя задается { testRunStarted(String, int) . |
Возврат | |
---|---|
boolean |
invocationEnded
public void invocationEnded (long elapsedTime)
Параметры | |
---|---|
elapsedTime | long |
invocationFailed
public void invocationFailed (Throwable cause)
Параметры | |
---|---|
cause | Throwable |
invocationStarted
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 |
testAssumingFailure
public void testAssumptionFailure (TestDescription test, String trace)
Параметры | |
---|---|
test | TestDescription |
trace | String |
testAssumingFailure
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 |
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Параметры | |
---|---|
test | TestDescription |
failure | FailureDescription |
testFailed
public void testFailed (TestDescription test, String trace)
Параметры | |
---|---|
test | TestDescription |
trace | String |
testIgnored
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 |
testStarted
public void testStarted (TestDescription test, long startTime)
Параметры | |
---|---|
test | TestDescription |
startTime | long |
testStarted
public void testStarted (TestDescription test)
Параметры | |
---|---|
test | TestDescription |
Защищенные методы
clearModuleLogFiles
protected final void clearModuleLogFiles ()
Позволяет очистить файл модуля, чтобы мы не носили его слишком долго.
clearResultsForName
protected final void clearResultsForName (String testRunName)
Позволяет очистить результаты для заданного имени запуска. Следует использовать только в некоторых случаях, например, в агрегаторе результатов.
Параметры | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
Включите опцию "агрегированные показатели".
Параметры | |
---|---|
aggregate | boolean |