TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder (link em inglês)
     ↳ com.android.tradefed.testtype.TestTimeoutEnforcer


Listeners que permitem verificar o tempo de execução de um determinado caso de teste e falhar se ocorrer durante um determinado tempo limite.

Esse aplicador não interrompe os testes, mas faz com que eles falhem.

Resumo

Campos

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_OPTION

Construtores públicos

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, ITestInvocationListener... listeners)

Crie a TestTimeoutEnforcer com o tempo limite especificado para a aplicação.

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, listeners)

Crie a TestTimeoutEnforcer com o tempo limite especificado para a aplicação.

Métodos públicos

void testAssumptionFailure(TestDescription test, FailureDescription failure)

Chamado quando um teste atômico sinaliza que assume uma condição falsa

void testAssumptionFailure(TestDescription test, String trace)

Chamado quando um teste atômico sinaliza que assume uma condição falsa

void testEnded(TestDescription test, long endTime, testMetrics)

Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)), em que podemos especificar o horário de término diretamente.

void testFailed(TestDescription test, FailureDescription failure)

Relata a falha de um caso de teste individual.

void testFailed(TestDescription test, String trace)

Relata a falha de um caso de teste individual.

void testIgnored(TestDescription test)

Chamado quando um teste não é executado, geralmente porque um método de teste é anotado com "org.junit.Ignore".

void testStarted(TestDescription test, long startTime)

Alternativa a testStarted(com.android.tradefed.result.TestDescription), em que também especificamos quando o teste foi iniciado, combinado com ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) para uma medição precisa.

Campos

DESCRIÇÃO_DO_CASO_TESTE

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

TESTE_CASE_TIMEOUT_OPTION

public static final String TEST_CASE_TIMEOUT_OPTION

Construtores públicos

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                ITestInvocationListener... listeners)

Crie a TestTimeoutEnforcer com o tempo limite especificado para a aplicação.

Parâmetros
perTestCaseTimeout long: o valor do tempo limite.

unit TimeUnit: o ERROR(/TimeUnit) de perTestCaseTimeout.

listeners ITestInvocationListener: o ITestInvocationListener a ser encaminhado.

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                 listeners)

Crie a TestTimeoutEnforcer com o tempo limite especificado para a aplicação.

Parâmetros
perTestCaseTimeout long: o valor do tempo limite.

unit TimeUnit: o ERROR(/TimeUnit) de perTestCaseTimeout.

listeners : o ITestInvocationListener a ser encaminhado.

Métodos públicos

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Chamado quando um teste atômico sinaliza que assume uma condição falsa

Parâmetros
test TestDescription: identifica o teste.

failure FailureDescription: FailureDescription descrevendo a falha e o contexto.

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Chamado quando um teste atômico sinaliza que assume uma condição falsa

Parâmetros
test TestDescription: identifica o teste.

trace String: stack trace de falha

testEnded

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)), em que podemos especificar o horário de término diretamente. Combine com testStarted(com.android.tradefed.result.TestDescription, long) para uma medição precisa.

Parâmetros
test TestDescription: identifica o teste.

endTime long: o horário de término do teste, medido por System.currentTimeMillis().

testMetrics : um ERROR(/Map) das métricas emitidas

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

Relata a falha de um caso de teste individual.

Será chamado entre testStarted e testEnded.

Parâmetros
test TestDescription: identifica o teste.

failure FailureDescription: FailureDescription descrevendo a falha e o contexto.

testFailed

public void testFailed (TestDescription test, 
                String trace)

Relata a falha de um caso de teste individual.

Será chamado entre testStarted e testEnded.

Parâmetros
test TestDescription: identifica o teste.

trace String: stack trace de falha

testIgnorado

public void testIgnored (TestDescription test)

Chamado quando um teste não é executado, geralmente porque um método de teste é anotado com "org.junit.Ignore".

Parâmetros
test TestDescription: identifica o teste.

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Alternativa a testStarted(com.android.tradefed.result.TestDescription), em que também especificamos quando o teste foi iniciado, combinado com ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) para uma medição precisa.

Parâmetros
test TestDescription: identifica o teste.

startTime long: o horário de início do teste, medido por System.currentTimeMillis().