Покрытие модуля тарифов 95%, а Infection сообщает, что 60% мутантов выжили
Отчёт покрытия PHPUnit показывает 95% для модуля расчёта тарифов. Infection заменил в коде >= на >, + на -, удалил вызовы методов — и в 60% случаев все тесты остались зелёными.
Как интерпретировать результат?
- Код выполняется в тестах, но результаты почти не проверяются
- Infection работает неверно при высоком покрытии
- Нужно поднять покрытие до 100%, и мутанты умрут
- Мутационное тестирование нужно только для библиотек
