Infinitest, tester en continu

Infinitest est un plugin de test en continu pour Eclipse et IntelliJ. Après qu'une modification du code source de l'application soit enregistrée, tous les tests impactés sont exécutés automatiquement. Il n'est ainsi plus nécessaire de relancer tous les tests ou de rechercher les tests impactés pour s'assurer que la modification n'engendre pas de régression, puisque le plugin s'en charge et fournit les résultats rapidement.

Infinitest sur Eclipse

Sur Eclipse, les résultats des tests se présentent de deux manières.

La première est une barre de couleur située en bas à gauche de l'environnement qui renseigne sur le statut des tests exécutés suite à la dernière modification.
4 couleurs sont présentes :

  • noire si aucun test n'a encore été exécuté depuis l'ouverture du workspace.
  • jaune si les tests ne peuvent pas être exécutés (ex: erreur de compilation) ou si aucun test n'a été exécuté après la dernière modification.
  • rouge si des tests ont échoué.
  • vert si tous les tests ont réussi.

En plus de cet indicateur, tous les tests en échec (qu'il s'agisse des tests exécutés lors de la dernière modification ou des modifications précédentes) sont marqués en erreur par le plugin.

Infinitest sur Eclipse

Infinitest sur Eclipse

Filtrage des tests à exécuter

Il est possible de filtrer les tests afin de choisir lesquels exécuter. Pour cela, il suffit d'ajouter un fichier infinitest.filters dans le projet et d'y insérer des expressions décrivant les tests à ne pas exécuter.

Exemple de fichier infinitest.filters :

# Ne pas exécuter les test se terminant par "Test"

.*Test

 

# Ne pas exécuter les tests du package fr.netapsys.infinitest
fr\.netapsys\.infinitest\..*

 

# Exécuter aucun tests
.*

Configuration du plugin

Sur Eclipse, dans le menu Windows --> Préférences --> Infinitest, il vous est possible de :

  • désactiver le plugin
  • spécifier le nombre de projets à tester en parallèle
  • spécifier le nombre de millisecondes à partir duquel un test est considéré lent

 


Pour plus d'informations : https://infinitest.github.io/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.