我目前正在 Android 中构建一个应用程序,并使用 Robotium 进行功能测试(顺便说一下,不要在低于 Android 1.6 的任何设备上使用 Robotium,它太有问题了)。
其中一些测试有随机失败的趋势,主要是 Robotium 缺少文本字段,或者超时,不读取文本。我正在尝试使用@FlakyTest
注释,因此它们会在抛出失败的测试错误之前运行两到三遍。但是,注释不起作用,测试在失败后不会重新运行。
这是我使用注释的方式:
public class ClassName extends ActivityInstrumentationTestCase2<HomeActivity>{
@LargeTest
@FlakyTest(tolerance=3)
public void testMethod(){
//Here I run my roboitium scripts.
}
}
然后我从命令行运行它:
adb shell am 仪器 -w com.jayway.test/android.test.InstrumentationTestRunner
eclipse 和测试的命令行执行都没有考虑到不稳定的测试注释。有人看到我尝试申请的方式有错误@FlakyTest
吗?