TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

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


Listener, mit dem die Ausführungszeit eines bestimmten Testfalls geprüft und der Testfall bei Überschreitung eines bestimmten Zeitlimits als fehlgeschlagen markiert werden kann.

Dieser Enforcer unterbricht die Tests nicht, sondern markiert sie als fehlgeschlagen.

Zusammenfassung

Konstanten

String TEST_CASE_TIMEOUT_DESCRIPTION

String TEST_CASE_TIMEOUT_OPTION

Öffentliche Konstruktoren

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

Erstellt den TestTimeoutEnforcer mit dem angegebenen Zeitlimit.

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

Erstellt den TestTimeoutEnforcer mit dem angegebenen Zeitlimit.

Öffentliche Methoden

void testAssumptionFailure(TestDescription test, FailureDescription failure)

Wird aufgerufen, wenn ein atomarer Test meldet, dass er eine Bedingung voraussetzt, die nicht erfüllt ist.

void testAssumptionFailure(TestDescription test, String trace)

Wird aufgerufen, wenn ein atomarer Test meldet, dass er eine Bedingung voraussetzt, die nicht erfüllt ist.

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

Alternative zu testEnded(TestDescription,Map), bei der die Endzeit direkt angegeben werden kann.

void testFailed(TestDescription test, FailureDescription failure)

Meldet den Fehler eines einzelnen Testfalls.

void testFailed(TestDescription test, String trace)

Meldet den Fehler eines einzelnen Testfalls.

void testIgnored(TestDescription test)

Wird aufgerufen, wenn ein Test nicht ausgeführt wird, in der Regel, weil eine Testmethode mit org.junit.Ignore annotiert ist.

void testStarted(TestDescription test, long startTime)

Alternative zu testStarted(TestDescription), bei der auch angegeben wird, wann der Test gestartet wurde. In Kombination mit testEnded(TestDescription,long,Map) für genaue Messungen.

Konstanten

TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

Konstanter Wert: "Das Zeitlimit, das auf jeden Testfall der Ausführung angewendet wird."

TEST_CASE_TIMEOUT_OPTION

public static final String TEST_CASE_TIMEOUT_OPTION

Konstanter Wert: "test-case-timeout"

Öffentliche Konstruktoren

TestTimeoutEnforcer

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

Erstellt den TestTimeoutEnforcer mit dem angegebenen Zeitlimit.

Parameter
perTestCaseTimeout long: Der Wert des Zeitlimits.

unit TimeUnit: Das TimeUnit des perTestCaseTimeout.

listeners ITestInvocationListener: Der ITestInvocationListener, an den weitergeleitet werden soll.

TestTimeoutEnforcer

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

Erstellt den TestTimeoutEnforcer mit dem angegebenen Zeitlimit.

Parameter
perTestCaseTimeout long: Der Wert des Zeitlimits.

unit TimeUnit: Das TimeUnit des perTestCaseTimeout.

listeners List: Der ITestInvocationListener, an den weitergeleitet werden soll.

Öffentliche Methoden

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Wird aufgerufen, wenn ein atomarer Test meldet, dass er eine Bedingung voraussetzt, die nicht erfüllt ist.

Parameter
test TestDescription: gibt den Test an

failure FailureDescription: FailureDescription, die den Fehler und seinen Kontext beschreibt.

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Wird aufgerufen, wenn ein atomarer Test meldet, dass er eine Bedingung voraussetzt, die nicht erfüllt ist.

Parameter
test TestDescription: gibt den Test an

trace String: Stacktrace des Fehlers

testEnded

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

Alternative zu testEnded(TestDescription,Map), bei der die Endzeit direkt angegeben werden kann. In Kombination mit testStarted(TestDescription,long) für genaue Messungen.

Parameter
test TestDescription: gibt den Test an

endTime long: die Zeit, zu der der Test beendet wurde, gemessen mit System.currentTimeMillis()

testMetrics HashMap: ein Map der ausgegebenen Messwerte

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

Meldet den Fehler eines einzelnen Testfalls.

Wird zwischen testStarted und testEnded aufgerufen.

Parameter
test TestDescription: gibt den Test an

failure FailureDescription: FailureDescription, die den Fehler und seinen Kontext beschreibt.

testFailed

public void testFailed (TestDescription test, 
                String trace)

Meldet den Fehler eines einzelnen Testfalls.

Wird zwischen testStarted und testEnded aufgerufen.

Parameter
test TestDescription: gibt den Test an

trace String: Stacktrace des Fehlers

testIgnored

public void testIgnored (TestDescription test)

Wird aufgerufen, wenn ein Test nicht ausgeführt wird, in der Regel, weil eine Testmethode mit org.junit.Ignore annotiert ist.

Parameter
test TestDescription: gibt den Test an

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Alternative zu testStarted(TestDescription), bei der auch angegeben wird, wann der Test gestartet wurde. In Kombination mit testEnded(TestDescription,long,Map) für genaue Messungen.

Parameter
test TestDescription: gibt den Test an

startTime long: die Zeit, zu der der Test gestartet wurde, gemessen mit System.currentTimeMillis()