Dieses Projekt begleitet die Konferenz „Uncover versteckte Schwachstellen: Meistern Sie Ihre PHP-Tests mit PHPInfection & Pest“ , präsentiert von Vincent Amstoutz.
Das Ziel dieses Vortrags ist es zu zeigen, wie Mutationstests die Robustheit von PHP-Tests mithilfe von Tools wie PHP Infection und Pest verbessern können.
Wichtig
Die unten beschriebenen Befehle erfordern die Verwendung von Castor! Stellen Sie sicher, dass Castor auf Ihrem Computer installiert und konfiguriert ist.
Um die Projektabhängigkeiten zu installieren, verwenden Sie den folgenden Befehl:
castor install
Mit PHPUnit
XDEBUG_MODE=coverage php bin/phpunit --testsuite=Phpunit
Mit Pest
XDEBUG_MODE=coverage vendor/bin/pest --testsuite=Pest
Mit PHP Infection (das PHPUnit verwendet)
XDEBUG_MODE=coverage tools/infection/vendor/bin/infection
Mit Pest
XDEBUG_MODE=coverage php vendor/bin/pest --testsuite=Pest --mutate
castor lint
Notiz
Dieses Projekt dient Demonstrations- und Lernzwecken. Für die Produktionsimplementierung konsultieren Sie bitte die Dokumentation des jeweiligen Tools und passen Sie die Konfiguration entsprechend Ihren Bedürfnissen an.
Dieses Projekt steht unter der MIT-Lizenz. Einzelheiten finden Sie in der LICENSE-Datei.