В настоящее время я создаю приложение для Android, и использование Robotium для выполнения функциональных тестов (кстати, не используйте Robotium на чем-либо, кроме Android 1.6, он слишком глючит).
Некоторые из этих тестов имеют случайную тенденцию к сбою, в основном в Robotium отсутствует текст поле или тайм-аут, а не чтение текста. Я пытаюсь использовать аннотацию @FlakyTest
, поэтому они будут запускаться два или три раза, прежде чем вывести ошибку неудачного теста. Однако аннотация не работает, тесты не запускаются повторно после сбоя.
Вот как я использую аннотацию:
public class ClassName extends ActivityInstrumentationTestCase2<HomeActivity>{
@LargeTest
@FlakyTest(tolerance=3)
public void testMethod(){
//Here I run my roboitium scripts.
}
}
Затем я запускаю ее из командной строки:
adb shell am instrument -w com.jayway.test / android.test.InstrumentationTestRunner
Ни eclipse, ни выполнение тестов из командной строки не учитывают нестандартную аннотацию теста. Кто-нибудь видит ошибку в том, как я пытаюсь применить @FlakyTest
?