Quel est le but de @SmallTest, @MediumTest, et @LargeTest annotations dans Android?
Je suis nouveau sur Android et j'ai vu un exemple de code utilisant ces annotations. Par exemple:
@SmallTest
public void testStuff() {
TouchUtils.tapView(this, anEditTextView);
sendKeys("H E L P SPACE M E PERIOD");
assertEquals("help me.", anEditTextView.getText().toString());
}
Ce n'est que l'annotation accomplir?
Vous devez vous connecter pour publier un commentaire.
Ce blog l'explique mieux. Fondamentalement, il est le suivant:
Par la Les Développeurs Android blog, un petit test devrait prendre < 100ms, un moyen de test < 2s, et un grand test < 120s.
Voir cette page (de la recherche pour "@SmallTest") sur la façon de spécifier les tests se faire rouler.
Comme un complément à Davidann réponse et surtout OP question dans le commentaire:
Vous pouvez exécuter un groupe de tests annotée avec l'annotation spécifique.
De AndroidJUnitRunner documentation:
Vous pouvez également configurer ces paramètres par le biais de gradle:
Voir ce blog pour plus de détails.
adb shell am instrument -w -e size small com.android.foo/android.support.test.runner.AndroidJUnitRunner
; merciVous pouvez également annoter POJO tests unitaires avec
@Category(MediumTest.class)
ou@Category(LargeTest.class)
, etc. en définissant votre propre Catégories - voir le test-catégories repo pour un exemple