TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

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


Écouteurs qui permettent de vérifier la durée d'exécution d'un cas de test donné et de le faire échouer s'il dépasse un délai d'expiration donné.

Notez que cet enforcer n'interrompt pas les tests, mais les fait échouer.

Résumé

Constantes

String TEST_CASE_TIMEOUT_DESCRIPTION

String TEST_CASE_TIMEOUT_OPTION

Constructeurs publics

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

Créez le TestTimeoutEnforcer avec le délai d'expiration donné à appliquer.

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

Créez le TestTimeoutEnforcer avec le délai d'expiration donné à appliquer.

Méthodes publiques

void testAssumptionFailure(TestDescription test, FailureDescription failure)

Appelée lorsqu'un test atomique signale qu'il suppose une condition fausse

void testAssumptionFailure(TestDescription test, String trace)

Appelée lorsqu'un test atomique signale qu'il suppose une condition fausse

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

Alternative à testEnded(TestDescription,Map) où nous pouvons spécifier directement l'heure de fin.

void testFailed(TestDescription test, FailureDescription failure)

Signale l'échec d'un cas de test individuel.

void testFailed(TestDescription test, String trace)

Signale l'échec d'un cas de test individuel.

void testIgnored(TestDescription test)

Appelée lorsqu'un test ne sera pas exécuté, généralement parce qu'une méthode de test est annotée avec org.junit.Ignore.

void testStarted(TestDescription test, long startTime)

Alternative à testStarted(TestDescription) où nous spécifions également le moment où le test a commencé, combiné à testEnded(TestDescription,long,Map) pour une mesure précise.

Constantes

TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

Constant Value: "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

Constant Value: "test-case-timeout"

Constructeurs publics

TestTimeoutEnforcer

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

Créez le TestTimeoutEnforcer avec le délai d'expiration donné à appliquer.

Paramètres
perTestCaseTimeout long : valeur du délai d'expiration.

unit TimeUnit : TimeUnit du perTestCaseTimeout.

listeners ITestInvocationListener : Le ITestInvocationListener à transférer.

TestTimeoutEnforcer

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

Créez le TestTimeoutEnforcer avec le délai d'expiration donné à appliquer.

Paramètres
perTestCaseTimeout long : valeur du délai d'expiration.

unit TimeUnit : TimeUnit du perTestCaseTimeout.

listeners List : ITestInvocationListener à transférer.

Méthodes publiques

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Appelée lorsqu'un test atomique signale qu'il suppose une condition fausse

Paramètres
test TestDescription : identifie le test

failure FailureDescription : FailureDescription décrivant l'échec et son contexte.

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Appelée lorsqu'un test atomique signale qu'il suppose une condition fausse

Paramètres
test TestDescription : identifie le test

trace String : trace de la pile d'échec

testEnded

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

Alternative à testEnded(TestDescription,Map) où nous pouvons spécifier directement l'heure de fin. Combinez avec testStarted(TestDescription,long) pour une mesure précise.

Paramètres
test TestDescription : identifie le test

endTime long : heure de fin du test, mesurée via System.currentTimeMillis()

testMetrics HashMap : Map des métriques émises

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

Signale l'échec d'un cas de test individuel.

Sera appelé entre testStarted et testEnded.

Paramètres
test TestDescription : identifie le test

failure FailureDescription : FailureDescription décrivant l'échec et son contexte.

testFailed

public void testFailed (TestDescription test, 
                String trace)

Signale l'échec d'un cas de test individuel.

Sera appelé entre testStarted et testEnded.

Paramètres
test TestDescription : identifie le test

trace String : trace de la pile d'échec

testIgnored

public void testIgnored (TestDescription test)

Appelée lorsqu'un test ne sera pas exécuté, généralement parce qu'une méthode de test est annotée avec org.junit.Ignore.

Paramètres
test TestDescription : identifie le test

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Alternative à testStarted(TestDescription) où nous spécifions également le moment où le test a commencé, combiné à testEnded(TestDescription,long,Map) pour une mesure précise.

Paramètres
test TestDescription : identifie le test

startTime long : heure de début du test, mesurée via System.currentTimeMillis()