Этот проект сопровождает конференцию «Раскройте скрытые уязвимости: освойте свои PHP-тесты с помощью PHPInfection & Pest» , представленную Винсентом Амстоутцем.
Цель этого доклада — показать, как мутационное тестирование может повысить надежность тестирования PHP с помощью таких инструментов, как PHP Infection и Pest.
Важный
Описанные ниже команды требуют использования Castor! Убедитесь, что Castor установлен и настроен на вашем компьютере.
Чтобы установить зависимости проекта, используйте следующую команду:
castor install
С PHPUnit
XDEBUG_MODE=coverage php bin/phpunit --testsuite=Phpunit
С Пештом
XDEBUG_MODE=coverage vendor/bin/pest --testsuite=Pest
С PHP-инфекцией (которая использует PHPUnit)
XDEBUG_MODE=coverage tools/infection/vendor/bin/infection
С Пештом
XDEBUG_MODE=coverage php vendor/bin/pest --testsuite=Pest --mutate
castor lint
Примечание
Этот проект предназначен для демонстрационных и обучающих целей. Для внедрения в производство ознакомьтесь с документацией по каждому инструменту и адаптируйте конфигурацию в соответствии с вашими потребностями.
Этот проект находится под лицензией MIT. Подробности смотрите в файле ЛИЦЕНЗИИ.