views:

25

answers:

0

Hey all, I'm currently building an app in Android, and using Robotium to do functional tests (PS don't use Robotium on anything less that Android 1.6, it is way too buggy).

Some of these tests have a random tendency to fail, mainly Robotium missing a text field, or timing out, not reading text. I am trying to use the @FlakyTest annotation, so they will run two or three times before throwing out a failed test error. However, the annotation is not working, the tests do not re-run after a failure.

Here is how I am using the annotation:

public class ClassName extends ActivityInstrumentationTestCase2{

    @LargeTest
    @FlakyTest(tolerance=3)
    public void testMethod(){

    //Here I run my roboitium scripts.

    }

}

Then I run it from the command line:

adb shell am instrument -w com.jayway.test/android.test.InstrumentationTestRunner

Neither eclipse nor the command line execution of the tests takes into account the flaky test annotation. Does anyone see an error with how I am trying to apply @FlakyTest?