Depuis que j'ai commencé le développement de Phyxo, j'ai utilisé Atoum pour faire des tests unitaires. J'aime l'approche plus "moderne" de la façon d'écrire les tests. Mais depuis quelques temps je commence à écrire des tests fonctionnels de mes contrôleurs et du coup, j'utilise aussi […]
Mot-clé - tests
Travailler simultanément sur plusieurs branches d'un même dépôt git
Dans le cadre du développement de Phyxo, il m'arrive de devoir travailler sur plusieurs branches en même temps pour de multiples raisons : vérifier "visuellement" que n'ai rien cassé entre deux versions vérifier un comportement que je trouve étrange sur la version en cours de […]
Phyxo 2.0.0
Avec les beaux jours qui arrivent, voici une nouvelle version majeure de Phyxo, la version 2.0.0. J'ai continué les évolutions de nettoyage du code avec : le passage complet à Twig et donc la suppression de Smarty l'utilisation du système de traduction de symfony le passage de toutes les URLs […]
Au revoir Smarty
Phyxo depuis le début utilisait Smarty comme moteur de templates. Je viens de terminer le développement de son remplacement par Twig. J'ai corrigé les tests fonctionnels s'appuyant sur Behat, et on peut voir le résultat de ces tests exécutés à chaque commit, par Travis . L'avantage de Travis c'est […]
Et une galerie photos pour démarrer une nouvelle année.
Après la galerie photos pour Noël, voici une nouvelle version de Phyxo pour démarrer la nouvelle année en présentant toutes les belles photos prises en cette fin d'année 2018. Bon ce n'est pas que pour le plaisir de publier une nouvelle version, mais c'est aussi pour corriger quelques problèmes […]
Comment faire des tests fonctionnels ?
Développer une application web de manière itérative sur de longues années et en gardant une compatibilité ascendante maximum n'est pas chose aisée sans faire de régression. Je me demandais déjà il y a quelques années comment ne pas faire de régressions fonctionnelles. Sans forcément faire du développement piloté par les tests (ce qui me semble pourtant toujours aussi intéressant), le choix d'un outil n'est pas chose aisé.