TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.testtype.TestTimeoutEnforcer


Listener che consente di controllare il tempo di esecuzione di un determinato test case e di farlo non superare se supera un determinato timeout.

Tieni presente che questo enforcer non interrompe i test, ma li farà non superare.

Riepilogo

Costanti

String TEST_CASE_TIMEOUT_DESCRIPTION

String TEST_CASE_TIMEOUT_OPTION

Costruttori pubblici

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

Crea TestTimeoutEnforcer con il timeout specificato da applicare.

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, List<ITestInvocationListener> listeners)

Crea TestTimeoutEnforcer con il timeout specificato da applicare.

Metodi pubblici

void testAssumptionFailure(TestDescription test, FailureDescription failure)

Chiamato quando un test atomico segnala che presuppone una condizione falsa

void testAssumptionFailure(TestDescription test, String trace)

Chiamato quando un test atomico segnala che presuppone una condizione falsa

void testEnded(TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)

Alternativa a testEnded(TestDescription,Map) in cui possiamo specificare direttamente l'ora di fine.

void testFailed(TestDescription test, FailureDescription failure)

Segnala il mancato superamento di un singolo test case.

void testFailed(TestDescription test, String trace)

Segnala il mancato superamento di un singolo test case.

void testIgnored(TestDescription test)

Chiamato quando un test non verrà eseguito, in genere perché un metodo di test è annotato con org.junit.Ignore.

void testStarted(TestDescription test, long startTime)

Alternativa a testStarted(TestDescription) in cui specifichiamo anche quando è iniziato il test, combinato con testEnded(TestDescription,long,Map) per una misurazione accurata.

Costanti

TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

Valore costante: "The timeout that will be applied to each test case of the run."

TEST_CASE_TIMEOUT_OPTION

public static final String TEST_CASE_TIMEOUT_OPTION

Valore costante: "test-case-timeout"

Costruttori pubblici

TestTimeoutEnforcer

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

Crea TestTimeoutEnforcer con il timeout specificato da applicare.

Parametri
perTestCaseTimeout long: il valore del timeout.

unit TimeUnit: l'TimeUnit di perTestCaseTimeout.

listeners ITestInvocationListener: Il ITestInvocationListener a cui inoltrare.

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                List<ITestInvocationListener> listeners)

Crea TestTimeoutEnforcer con il timeout specificato da applicare.

Parametri
perTestCaseTimeout long: il valore del timeout.

unit TimeUnit: l'TimeUnit di perTestCaseTimeout.

listeners List: il ITestInvocationListener a cui inoltrare.

Metodi pubblici

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Chiamato quando un test atomico segnala che presuppone una condizione falsa

Parametri
test TestDescription: identifica il test

failure FailureDescription: FailureDescription che descrive il mancato superamento e il relativo contesto.

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Chiamato quando un test atomico segnala che presuppone una condizione falsa

Parametri
test TestDescription: identifica il test

trace String: analisi dello stack in caso di mancato superamento

testEnded

public void testEnded (TestDescription test, 
                long endTime, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

Alternativa a testEnded(TestDescription,Map) in cui possiamo specificare direttamente l'ora di fine. Combina con testStarted(TestDescription,long) per una misurazione accurata.

Parametri
test TestDescription: identifica il test

endTime long: l'ora in cui è terminato il test, misurata tramite System.currentTimeMillis()

testMetrics HashMap: un Map delle metriche emesse

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

Segnala il mancato superamento di un singolo test case.

Verrà chiamato tra testStarted e testEnded.

Parametri
test TestDescription: identifica il test

failure FailureDescription: FailureDescription che descrive il mancato superamento e il relativo contesto.

testFailed

public void testFailed (TestDescription test, 
                String trace)

Segnala il mancato superamento di un singolo test case.

Verrà chiamato tra testStarted e testEnded.

Parametri
test TestDescription: identifica il test

trace String: analisi dello stack in caso di mancato superamento

testIgnored

public void testIgnored (TestDescription test)

Chiamato quando un test non verrà eseguito, in genere perché un metodo di test è annotato con org.junit.Ignore.

Parametri
test TestDescription: identifica il test

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Alternativa a testStarted(TestDescription) in cui specifichiamo anche quando è iniziato il test, combinato con testEnded(TestDescription,long,Map) per una misurazione accurata.

Parametri
test TestDescription: identifica il test

startTime long: l'ora in cui è iniziato il test, misurata tramite System.currentTimeMillis()