Attualmente sto costruendo un'applicazione in Android e utilizzo di Robotium per eseguire test funzionali (a proposito, non utilizzare Robotium su qualcosa di meno che Android 1.6, è troppo buggy).Annotazioni di test Android con Robotium
Alcuni di questi test hanno una tendenza casuale a fallire, principalmente Robotium manca un campo di testo, o cronometra, non legge il testo. Sto tentando di utilizzare l'annotazione @FlakyTest
, quindi verranno eseguiti due o tre volte prima di lanciare un errore di test non riuscito. Tuttavia, l'annotazione non funziona, i test non vengono rieseguiti dopo un errore.
Ecco come sto usando l'annotazione:
public class ClassName extends ActivityInstrumentationTestCase2<HomeActivity>{
@LargeTest
@FlakyTest(tolerance=3)
public void testMethod(){
//Here I run my roboitium scripts.
}
}
Poi ho eseguito dalla riga di comando:
adb shell strumento am w com.jayway.test/android.test .InstrumentationTestRunner
Né eclipse né l'esecuzione della riga di comando dei test prende in considerazione l'annotazione del test a fiocchi. Qualcuno vede un errore con come sto cercando di applicare @FlakyTest
?
si potrebbe desiderare di chiedere questo sulla mailing list robotium .. –