Вступить в клуб →
сложнаявопросТестирование: PHPUnit и feature-тесты

Покрытие модуля тарифов 95%, а Infection сообщает, что 60% мутантов выжили

Отчёт покрытия PHPUnit показывает 95% для модуля расчёта тарифов. Infection заменил в коде >= на >, + на -, удалил вызовы методов — и в 60% случаев все тесты остались зелёными.

Как интерпретировать результат?

  • Код выполняется в тестах, но результаты почти не проверяются
  • Infection работает неверно при высоком покрытии
  • Нужно поднять покрытие до 100%, и мутанты умрут
  • Мутационное тестирование нужно только для библиотек

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела