Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Timeout for tests

mustafau edited this page · 7 revisions

Tests that 'runaway' or take too long, can be automatically failed. There are two options for implementing this behaviour:

Timeout parameter on @Test Annotation (applies to test method)

You can optionally specify timeout in milliseconds to cause a test method to fail if it takes longer than that number of milliseconds. If the time limit is exceeded, then the failure is triggered by an Exception being thrown:

public void testWithTimeout() {

Timeout Rule (applies to entire test class)

The Timeout Rule applies the same timeout to all test methods in a class:

public class HasGlobalTimeout {
    public static String log;

    public Timeout globalTimeout = Timeout.seconds(10); // 10 seconds max per method tested

    public void testInfiniteLoop1() {
        log += "ran1";
        for (;;) {

    public void testInfiniteLoop2() {
        log += "ran2";
        for (;;) {
Something went wrong with that request. Please try again.