Question

J'utilise IntelliJ-Idea pour écrire des démons Java. Nous utilisons JUnit pour tester notre code et souhaitons que les exécutions automatisées soient effectuées lors de l’enregistrement vers Subversion.

Existe-t-il des outils permettant d'exécuter automatiquement des tests unitaires, puis d'envoyer des rapports par courrier électronique et Hobbit ?

Était-ce utile?

La solution

Je pense que vous devriez envisager l'intégration continue, comme d'autres l'ont suggéré. J'ai personnellement essayé CruiseControl et Hudson et je préfère Hudson. Vous pouvez simplement le télécharger et l'exécuter pour voir si vous l'aimez, la configuration est un jeu d'enfant, il suffit de:

  1. Téléchargez hudson.war à partir de http://hudson.dev.java.net .
  2. Exécutez-le en mode autonome (java -jar hudson.war).
  3. Pointez votre navigateur sur la http: // localhost: 8080 à configurer et à utiliser.

Il offre un support intégré pour Maven et Ant si vous les utilisez, mais sinon, vous pouvez simplement écrire votre propre fichier de commandes / script shell.

Si l'intégration continue n'est pas une option, vous pouvez envisager l'utilisation d'un hook post-commit de Subversion ( http://svnbook.red-bean.com/fr/1.0/svn-book.html#svn-ch-5-sect-2.1 ). Je n'ai aucune expérience de l'utilisation des crochets dans le but que vous avez décrit, donc je ne peux vraiment pas offrir beaucoup d'aide ici.

Autres conseils

Nous utilisons Hudson comme serveur d'intégration continue. Vous pouvez configurer des tâches pour interroger votre GDS à des intervalles spécifiques et y exécuter des tâches Ant. Nous avons configuré notre système pour exécuter une cible de génération et de test lorsque de nouvelles modifications dans SVN sont détectées, puis pour envoyer un courrier électronique aux personnes impliquées dans le projet si les cibles de génération ou de test échouent.

Nous utilisons TeamCity pour tous nos projets Java. Généralement, nous utilisons junit avec maven et TeamCity ayant déjà un coureur maven2, il est donc facile de configurer une nouvelle tâche de construction.

Vous indiquez à TeamCity où se trouve votre svn et sélectionnez un coureur.

Si vous utilisez déjà IntelliJ, il existe un plugin pour TeamCity qui vous permet d’obtenir un retour instantané si vos tests réussissent lors d’une validation. Et si vous êtes vraiment paresseux, vous pouvez sélectionner l'exécution à distance lors d'une validation et sélectionner l'option "Valider uniquement si les tests réussissent".

Et comme note finale. TeamCity ne se limite pas à exécuter java test, nous l’utilisons également pour exécuter des tests unitaires python.

Nous utilisons CruiseControl pour construire automatiquement des projets et exécuter des tests unitaires chaque fois qu'une modification est engagée dans Subversion. Il peut être configuré pour envoyer des notifications par courrier électronique si les tests de construction / unité échouent.

Vous n'êtes pas sûr de Hobbit, mais TeamCity est un autre bon serveur d'intégration continue . Il peut être configuré pour s’exécuter sur le commit de Subversion et dispose d’un plugin IntelliJ décent. Ça va envoyer des emails aussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top