GTestResultParser
public class GTestResultParser
extends MultiLineReceiver
| java.lang.Object | ||
| ↳ | com.android.ddmlib.MultiLineReceiver | |
| ↳ | com.android.tradefed.testtype.GTestResultParser | |
Анализирует результаты «сырого режима вывода» собственных тестов с использованием GTest, которые запускаются из оболочки, и информирует ITestInvocationListener о результатах.
Пример ожидаемого формата вывода:
[==========] Running 15 tests from 1 test case. [----------] Global test environment set-up. [----------] 15 tests from MessageTest [ RUN ] MessageTest.DefaultConstructor [ OK ] MessageTest.DefaultConstructor (1 ms) [ RUN ] MessageTest.CopyConstructor external/gtest/test/gtest-message_test.cc:67: Failure Value of: 5 Expected: 2 external/gtest/test/gtest-message_test.cc:68: Failure Value of: 1 == 1 Actual: true Expected: false [ FAILED ] MessageTest.CopyConstructor (2 ms) ... [ RUN ] MessageTest.DoesNotTakeUpMuchStackSpace [ OK ] MessageTest.DoesNotTakeUpMuchStackSpace (0 ms) [----------] 15 tests from MessageTest (26 ms total) [----------] Global test environment tear-down [==========] 15 tests from 1 test case ran. (26 ms total) [ PASSED ] 6 tests. [ FAILED ] 9 tests, listed below: [ FAILED ] MessageTest.CopyConstructor [ FAILED ] MessageTest.ConstructsFromCString [ FAILED ] MessageTest.StreamsCString [ FAILED ] MessageTest.StreamsNullCString [ FAILED ] MessageTest.StreamsString [ FAILED ] MessageTest.StreamsStringWithEmbeddedNUL [ FAILED ] MessageTest.StreamsNULChar [ FAILED ] MessageTest.StreamsInt [ FAILED ] MessageTest.StreamsBasicIoManip 9 FAILED TESTS
где для сигнализации определенных событий используются следующие теги:
[==========]: the first occurrence indicates a new run started, including the number of tests
to be expected in this run
[ RUN ]: indicates a new test has started to run; a series of zero or more lines may
follow a test start, and will be captured in case of a test failure or error
[ OK ]: the preceding test has completed successfully, optionally including the time it
took to run (in ms)
[ FAILED ]: the preceding test has failed, optionally including the time it took to run (in ms)
[==========]: the preceding test run has completed, optionally including the time it took to run
(in ms)
Краткое содержание
Публичные конструкторы | |
|---|---|
GTestResultParser (String testRunName,Создает GTestResultParser. | |
GTestResultParser (String testRunName,Создает GTestResultParser. | |
Публичные методы | |
|---|---|
void | cancel ()Прошу отменить тестовый запуск. |
void | done ()Вызывается родителем после завершения сеанса adb. |
| getFailedTests ()Возвращает список тестов, которые не пройдены во время текущего тестового запуска. |
boolean | getPrependFileName () |
boolean | isCancelled ()Возвращает true, если тестовый запуск отменен. |
boolean | isTestRunIncomplete ()Был ли тестовый запуск неполным или нет. |
void | processNewLines (String[] lines)Вызывается при получении новых строк удаленным процессом. |
void | setPrependFileName (boolean prepend) |
Защищенные методы | |
|---|---|
boolean | isUnexpectedTestFound ()Представлен для модульного тестирования. |
Публичные конструкторы
GTestResultParser
public GTestResultParser (String testRunName,
listeners) Создает GTestResultParser.
| Параметры | |
|---|---|
testRunName | String : имя тестового запуска, которое необходимо предоставить ITestLifeCycleReceiver.testRunStarted(String, int) |
listeners | : информирование о результатах тестов по мере их выполнения |
GTestResultParser
public GTestResultParser (String testRunName,
listeners,
boolean allowRustTestName) Создает GTestResultParser.
| Параметры | |
|---|---|
testRunName | String : имя тестового запуска, которое необходимо предоставить ITestLifeCycleReceiver.testRunStarted(String, int) |
listeners | : информирование о результатах тестов по мере их выполнения |
allowRustTestName | boolean : разрешить именам тестов не следовать шаблону разделения '::' |
Публичные методы
отмена
public void cancel ()
Прошу отменить тестовый запуск.
сделанный
public void done ()
Вызывается родителем после завершения сеанса adb.
getFailedTests
publicgetFailedTests ()
Возвращает список тестов, которые не пройдены во время текущего тестового запуска.
| Возврат | |
|---|---|
| |
getPrependFileName
public boolean getPrependFileName ()
| Возврат | |
|---|---|
boolean | |
отменено
public boolean isCancelled ()
Возвращает true, если тестовый запуск отменен.
| Возврат | |
|---|---|
boolean | |
Смотрите также:
isTestRunIncomplete
public boolean isTestRunIncomplete ()
Был ли тестовый запуск неполным или нет.
| Возврат | |
|---|---|
boolean | true, если тестовый запуск был неполным из-за проблем с анализом или сбоев. |
processNewLines
public void processNewLines (String[] lines)
Вызывается при получении новых строк удаленным процессом.
При использовании этого метода гарантируется, что строки будут полными.
| Параметры | |
|---|---|
lines | String : Массив, содержащий новые строки. |
setPrependFileName
public void setPrependFileName (boolean prepend)
| Параметры | |
|---|---|
prepend | boolean |
Защищенные методы
isUnexpectedTestFound
protected boolean isUnexpectedTestFound ()
Представлен для модульного тестирования.
| Возврат | |
|---|---|
boolean | |