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 !