У меня есть проект с очень грязным кодом - много дублирования и мертвого кода здесь и там.Обнаружение мертвого кода в PHP
Некоторое время назад на модульных тестах было нулевое покрытие кода, но теперь мы пытаемся написать весь новый код в T.D.D. манере и снижению технического долга путем покрытия «старого» кода с помощью модульных тестов (тест-последняя техника).
Сложность бизнес-логики довольно высока, и иногда никто не может ответить, используются ли какие-либо методы или нет.
Как можно найти методы этого мертвого кода? Обширная регистрация? Более высокий уровень охвата тестированием? (Это не очень просто, потому что клиенты хотят, чтобы у них появились новые функции).
Ben, могу ли я использовать его для кода, который не распространяется на модульные тесты? – ep3static
«Покрытие кода» в смысле xdebug не означает охват тестированием. Эти два не связаны, поэтому вы можете использовать это, чтобы увидеть, какие строки выполняются, независимо от того, тестируются они или нет. –
Вы можете получить данные о охвате кода во время тестов, просто включив сбор данных о покрытии кода прямо перед запуском всех своих тестов и сразу же отключите его. – Ether