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(long perTestCaseTimeout, TimeUnit unit, List<ITestInvocationListener> listeners)
Erstellt den |
|
Ö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 |
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 |
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() |