TestTimeoutEnforcer
public
final
class
TestTimeoutEnforcer
extends ResultForwarder
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.testtype.TestTimeoutEnforcer | |
Listener che consentono di controllare il tempo di esecuzione di un determinato caso di test e di non superarlo se supera un determinato timeout.
Tieni presente che questo strumento di applicazione non interrompe i test, ma li fa fallire.
Riepilogo
Costanti | |
|---|---|
String |
TEST_CASE_TIMEOUT_DESCRIPTION
|
String |
TEST_CASE_TIMEOUT_OPTION
|
Costruttori pubblici | |
|---|---|
TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, ITestInvocationListener... listeners)
Crea |
|
TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit,
Crea |
|
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,
Alternativa a |
void
|
testFailed(TestDescription test, FailureDescription failure)
Segnala l'esito negativo di un singolo caso di test. |
void
|
testFailed(TestDescription test, String trace)
Segnala l'esito negativo di un singolo caso di test. |
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 |
Costanti
TEST_CASE_TIMEOUT_DESCRIPTION
public static final String TEST_CASE_TIMEOUT_DESCRIPTION
Valore costante: "Il timeout che verrà applicato a ogni scenario di test dell'esecuzione."
TEST_CASE_TIMEOUT_OPTION
public static final String TEST_CASE_TIMEOUT_OPTION
Constant Value: "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: il ERROR(/TimeUnit) di perTestCaseTimeout. |
listeners |
ITestInvocationListener: l'ITestInvocationListener a cui inoltrare la richiesta. |
TestTimeoutEnforcer
public TestTimeoutEnforcer (long perTestCaseTimeout,
TimeUnit unit,
listeners) Crea TestTimeoutEnforcer con il timeout specificato da applicare.
| Parametri | |
|---|---|
perTestCaseTimeout |
long: il valore del timeout. |
unit |
TimeUnit: il ERROR(/TimeUnit) di perTestCaseTimeout. |
listeners |
: l'ITestInvocationListener a cui inoltrare la richiesta. |
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 l'errore 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 dell'errore |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) in cui possiamo specificare direttamente l'ora di fine. Combina con testStarted(com.android.tradefed.result.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 |
: un ERROR(/Map) delle metriche emesse |
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Segnala l'esito negativo di un singolo caso di test.
Verrà chiamato tra testStarted e testEnded.
| Parametri | |
|---|---|
test |
TestDescription: identifica il test |
failure |
FailureDescription: FailureDescription che descrive l'errore e il relativo contesto. |
testFailed
public void testFailed (TestDescription test, String trace)
Segnala l'esito negativo di un singolo caso di test.
Verrà chiamato tra testStarted e testEnded.
| Parametri | |
|---|---|
test |
TestDescription: identifica il test |
trace |
String: analisi dello stack dell'errore |
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(com.android.tradefed.result.TestDescription), in cui specifichiamo anche quando è iniziato il test, combinata con ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) per una misurazione accurata.
| Parametri | |
|---|---|
test |
TestDescription: identifica il test |
startTime |
long: l'ora di inizio del test, misurata tramite System.currentTimeMillis() |