4

J'essaie de lancer un test de flaky avec un framework espresso (et avec Junit4) sur Android Studio.Comment puis-je utiliser l'annotation @FlakyTest maintenant?

Je veux définir combien de fois il devrait répéter. Avant que je puisse utiliser

@FlakyTest (tolérance = 5)

// (5 est le numéro de répétition, par exemple)

But this annotation was deprecated in API level 24. - (link on android.developers.com)

Now is availible new @FlakyTest annotation - without tolerance variable. (link on android.developers.com)

Je dois définir combien de fois le test peut être répété, mais je ne sais pas comment le faire. Une idée?

+0

On dirait que le meilleur que vous pouvez faire avec un nouveau coureur d'instrumentation est de lancer explicitement tous les tests annotés de 'FlakyTest'. – azizbekian

+0

alors quel est le but de FlakyTest si nous ne pouvons pas mettre de tolérance? – j2emanue

Répondre

0

Cette annotation a été abandonnée car l'intégralité de l'infrastructure de test a été remplacée par une nouvelle. Ainsi, l'annotation a également été dépréciée en faveur d'un nouveau one.

Malheureusement, par rapport à l'ancienne annotation, celle-ci ne peut pas être utilisée pour réexécuter un test échoué. Cela le rend moins utile à des fins pratiques.

Cependant, vous pouvez toujours l'utiliser pour faire certaines choses. Comme le dit la documentation lors de l'exécution de tests, vous pouvez filtrer ceux qui sont floconneux. Pour ce faire, vous devez régler un script de construction:

android { 
    defaultConfig { 
     testInstrumentationRunnerArgument "notAnnotation", "android.support.test.filters.FlakyTest" 
    } 
} 

En savoir plus sur les options peuvent être trouvées here.