Я не вижу проблем с использованием аннотации @FlakyTest
.
Я собрал быстрый тестовый пример для проверки @FlakyTest и Robotium (v2.2):
public class FlakyTestCase extends ActivityInstrumentationTestCase2<Main> {
private static int count = 0;
private Solo solo;
public FlakyTestCase() {
super("com.stackoverflow.example", Main.class);
}
@Override
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
@LargeTest
@FlakyTest(tolerance=3)
public void testFlaky(){
Log.e("FlakeyTestCase", "Execution Count:" + ++count);
solo.assertCurrentActivity(null,Main.class);
solo.clickOnText("Doesn't Exist");
Log.e("FlakeyTestCase", "Shouldn't make it here");
}
}
LogCat показывал следующие сообщения:
Execution Count: 1
Execution Count: 2
Execution Count: 3
Так что аннотацию @FlakyTest
определенно вызывали. (Окончательный) провал теста был показан как:
junit.framework.AssertionFailedError: The text: Doesn't Exist is not found!
И сообщение "Shouldn't make it here"
никогда не регистрировалось.
Насколько я понимаю, нет никаких проблем с тем, как вы объявили аннотацию, или какие-либо проблемы с @FlakyTest
и Robotium, v2.2.
Возможно, есть проблема с другой частью вашего тестового кода?