Outils | Entreprise | Compte-rendus | Humeurs |   

11 novembre 2010

Tester des scripts shell avec ShUnit2

Originellement développé par Vera Peeters and Rik Tytgat, ShUnit a été le premier outil de tests unitaires en shell.

Il permet de valider que vos scripts shell effectuent bien ce que vous en attendez. Intégrez vos tests shunit à votre usine de développement et vous serez assurés qu'ils resteront valides de façon permanente, qu'ils ne souffriront d'aucune régression sans vous en alerter.

Je vous propose de me suivre sur les traces d'un framework un peu plus xUnit like : ShUnit2 de Kate Ward.

Lire la suite...

16 octobre 2010

Console dans eclipse

Eclipse, j'en suis fan, mais il m'arrive parfois d'avoir besoin d'effectuer des opérations en ligne de commande. Un mvn clean install -DSkipTest ou un find par exemple. Plus simplement, on peut aussi avoir besoin des variables d'environnement. J'ai alors deux options :

  1. soit j'ouvre une console, je navigue jusque mon projet et je lance la commande; Je bascule entre les deux à coup d'ALT+TAB.
  2. soit j'effectue l'opération équivalente grace à l'IDE (recours à un plugin, création d'une configuration Run ou External Tools spécifique ou fonction intégrée d'eclipse).

Voici une troisième option : intégrer une console à Eclipse.

Console sur eclipse

Lire la suite...

10 septembre 2010

Accelerez vos tests manuels des IHM

Log fireformLes tests automatisés, décidément, c'est vraiment bien. Pourtant sur les IHM, leur implémentation est souvent trop couteuse pour exister durablement. C'est en ayant fait beaucoup à la main ces derniers jours que je bénis vraiment hudson, fitnesse et junit. Et j'admire ceux qui ne font toujours pas de tests automatisables ;-)

J'ai rarement besoin de tester à la main, mais quand ça m'arrive, j'ai vraiment envie de me tirer une balle. Entre deux clics, j'ai essayé de trouver des outils facilement intégrable à firefox pour alléger mon fardeau, en l'occurence : selenium, autofill form, form saver et fireform. Petit bilan.

Lire la suite...

6 janvier 2010

Serveur d'intégration continu PHP pour fitnesse

Il y a quelques temps, j'ai travaillé sur un projet PHP appelé "network" pour mettre en place l'infrastructure agile. Le projet était tout nouveau, il avait à peine un ou deux mois d'existence avant mon arrivée. Conséquence : quasiment pas de dette technique et il est encore temps de poser les tests fonctionnels. Pour automatiser le lancement de ces tests, nous avions crée 4 scripts, tous programmés dans une crontab :

  • commit-fitnesse.sh
  • run-fitnesse-tests.sh
  • update-application.sh
  • launch-fitnesse-server.sh

En parallèle, nous avons deux applications qui tournent sur le serveur :

  • network, qui sert aussi de demo
  • fitnesse, pour pouvoir créer des tests fonctionnels et enregistrer les résultats des tests lancés.

C'est oldschool, mais cela nous a bien servi !

Lire la suite...

4 janvier 2010

Getting a compressed file of everything modified in subversion since N

The web team makes much more modifications on webpages that we do on our code. Therefore they needed to release the JSP files much more often than us. The attached script make a compressed files of all the JSP modified on subversion from a given date (typically the last release). You will have to make some modification to make it work, mostly where there is "myProjectName". The packageJsp.sh script is more something to get inspired from, to get all SVN modification from a given date.

Lire la suite...

- page 1 de 2