Cette page décrit les différents outils permettant de créer, de configurer et d'exécuter vos tests à partir d'Android Studio ou de la ligne de commande.
Si vous souhaitez en savoir plus sur les principes de base des tests et sur l'écriture de tests, consultez Tester des applications sur Android et Tester votre mise en page Compose.
Il existe différentes manières d'exécuter et de configurer vos tests :
Tester dans Android Studio
Pour les tests de base, l'IDE Android Studio inclut des fonctionnalités qui vous permettent de créer et d'exécuter des tests, et d'en afficher les résultats. Avec cet environnement, vous pouvez pointer et cliquer sur le code source de l'application afin de créer et d'exécuter des tests pour des classes ou des méthodes spécifiques. Vous pouvez également utiliser des menus pour configurer plusieurs appareils de test et interagir avec la fenêtre de la matrice de test pour visualiser les résultats. Si vous souhaitez découvrir plus en détail comment utiliser Android Studio pour créer et gérer vos tests, consultez Tester dans Android Studio.
Tester à partir de la ligne de commande
Pour un contrôle plus précis, vous pouvez exécuter des tests à partir de la ligne de commande. Les tests via la ligne de commande permettent de cibler facilement des modules précis, des variantes de compilation spécifiques ou une combinaison des deux. Le shell Android Debug Bridge (adb) vous offre une latitude maximale quant au choix des tests à effectuer.
L'exécution de tests à partir de la ligne de commande est également utile sur un système d'intégration continue.
Pour en savoir plus, consultez Exécuter des tests depuis la ligne de commande.
Tests avancés
Pour les tests avancés, vous pouvez ignorer les paramètres par défaut, configurer les options Gradle ou refactoriser le code afin que les tests soient séparés dans leur propre module. Pour en savoir plus sur la préparation de vos configurations de test dans des cas d'utilisation particuliers, consultez Configuration de test avancée.
Pour tester le comportement de votre application lorsque les utilisateurs interagissent avec elle, Jetpack Compose fournit ses propres API de test dédiées, comme
ComposeTestRule. Pour les interactions entre applications, vous pouvez utiliser des outils comme UI Automator ou Monkey pour les tests de contrainte.