Описание тега infection

Инфекция - это среда тестирования мутаций PHP, основанная на мутациях AST (абстрактное синтаксическое дерево).

Что такое инфекция

Инфекция - это среда тестирования мутаций PHP, основанная на мутациях AST (абстрактное синтаксическое дерево). Он работает как инструмент командной строки и может быть запущен из корня вашего проекта.

Инфекция в настоящее время поддерживает тестовые среды PHPUnit и PhpSpec, требует установки PHP 7.1+ и Xdebug/phpdbg.

В двух словах это:

  • запускает испытательный костюм
  • изменяет исходный код с помощью набора предопределенных мутаторов (операторов мутации)
  • собирает результаты убитых, сбежавших мутантов и таймаутов

Полезные ссылки

Документация: https://infection.github.io/guide/

GitHub: https://github.com/infection/infection

Подробный пост о мутационном тестировании и заражении: https://medium.com/@maks_rafalko/infection-mutation-testing-framework-c9ccf02eefd1