• 30 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 21/05/2021

Automatisez le lancement de vos tests

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Introduction

Comme nous l'avons vu dans un précédent chapitre, il existe différentes façons de lancer les tests unitaires (un test bien précis, un ensemble de tests, etc). Toutefois, c'est une opération manuelle. L'idéal serait de lancer automatiquement les tests lorsque vous compilez votre application. Ainsi, vous verrez très rapidement si vous avez cassé quelque chose.

Sauvegarde de la configuration de lancement des tests

Nous allons commencer par créer une configuration spécifique au lancement des tests. Cette configuration est utilisée par Android Studio pour connaître les différents paramètres à utiliser. Par exemple, les options d'installation, le mode de déploiement, etc. Une fois cette configuration de lancement des tests créée, nous l'ajouterons en dépendance de la configuration par défaut.

La liste des configurations est disponible soit en cliquant sur Run > Edit Configurations... ou à gauche du bouton de lancement de l'application dans la barre d'outils.

Comme vous pouvez le voir sur la capture d'écran ci-dessus, seule la configuration app est disponible. C'est la configuration par défaut, qui vous permet de compiler votre application puis de la lancer sur l'émulateur ou un équipement réel.

Pour créer la configuration de lancement des tests unitaires, il existe une méthode simple. Elle consiste à laisser Android Studio générer la configuration, puis à sauvegarder cette configuration. Pour générer la configuration, lancez simplement les tests unitaires. Pour rappel, il vous suffit de faire un clic droit sur le fichier WalletUnitTest puis sélectionner Run 'WalletUnitTest'. Si tout se passe correctement, vos tests vont tous être déroulés (avec succès j'espère !).

Si vous regardez de nouveau la liste des configurations, vous allez voir apparaître une nouvelle configuration nommée WalletUnitTest. Sauvegardez-la en cliquant sur Save 'WalletUnitTest' configuration, comme ceci :

Lancement automatique des tests

Nous allons maintenant ajouter la configuration de lancement des tests en dépendance de la configuration par défaut. Dit autrement, lorsque vous lancerez l'application, les tests seront automatiquement lancés au préalable. En cas d'échec, le processus complet est arrêté. Vous devez donc corriger l'erreur.

Procédez comme suit :

  • Ouvez la fenêtre listant les différentes configurations disponibles (Run > Edit Configurations... ou sur la barre d'outils) ;

  • Dans le menu de gauche, déroulez Android App puis sélectionnez app ;

  • Tout en bas à droite, dans la section Before launch, cliquez sur le petit bouton + ;

  • Sélectionnez Run Another Configuration ;

  • Vous devriez voir apparaître la configuration WalletUnitTest. Sélectionnez-la puis cliquez sur OK ;

  • Cliquez sur Apply puis sur OK.

Le résultat doit correspondre à l'écran ci-dessous :

Modifiez légèrement un test pour qu'il soit en échec. Lancez l'application sur l'émulateur ou votre téléphone. Normalement, le test ne passant pas, le processus s'arrête. Android Studio vous affiche automatiquement la fenêtre des tests unitaires.

Conclusion

Voilà une bonne habitude de prise ! Avec cette pratique, vous verrez très rapidement si une modification de code cause un effet de bord. Ainsi, tout étant très frais dans votre tête, vous pourrez corriger rapidement et efficacement. Si vous souhaitez en savoir davantage sur les configurations d'Android Studio, n'hésitez pas à consulter la section correspondante dans le manuel du développeur Android.

Exemple de certificat de réussite
Exemple de certificat de réussite