Ce projet accompagne la conférence "Débusquez les failles cachées : Maîtrisez vos tests PHP avec PHPInfection & Pest", présentée par Vincent Amstoutz.
L'objectif de cette conférence est de montrer comment les tests de mutations peuvent renforcer la robustesse des tests PHP, en utilisant des outils tels qu'Infection PHP et Pest.
Important
Les commandes décrites ci-dessous nécessitent l'utilisation de Castor ! Assurez-vous que Castor est bien installé et configuré sur votre machine.
Pour installer les dépendances du projet, utilisez la commande suivante :
castor install
Avec PHPUnit
XDEBUG_MODE=coverage php bin/phpunit --testsuite=Phpunit
Avec Pest
XDEBUG_MODE=coverage vendor/bin/pest --testsuite=Pest
Avec Infection PHP (qui utilise PHPUnit)
XDEBUG_MODE=coverage tools/infection/vendor/bin/infection
Avec Pest
XDEBUG_MODE=coverage php vendor/bin/pest --testsuite=Pest --mutate
castor lint
Note
Ce projet est destiné à des fins de démonstration et d'apprentissage. Pour une mise en œuvre en production, veuillez consulter la documentation de chaque outil et adapter la configuration en fonction de vos besoins.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.