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 !