Skip to content

vinceAmstoutz/php-demo-mutation-testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mutation Testing Demo

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.

Prérequis ⚠️

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.

Installation

Pour installer les dépendances du projet, utilisez la commande suivante :

castor install

Lancer les tests

Tests unitaires 🧪

Avec PHPUnit

XDEBUG_MODE=coverage php bin/phpunit --testsuite=Phpunit

Avec Pest

XDEBUG_MODE=coverage vendor/bin/pest --testsuite=Pest

Tests de mutation 👽

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

Outils de qualité de code (PHP-CS-Fixer, PHPStan & Rector) 💎

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.

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.