Есть много возможных целей, для которых люди используют анализ покрытия кода. И есть много разных способов выполнить анализ покрытия кода. Для конкретной цели определенные способы использования анализа покрытия кода имеют больше смысла, чем другие.
Вы упомянули одну цель: определить тестовый код, который не используется. Для этой цели анализ покрытия тестового кода имеет смысл, если анализ подробно показывает, какой тестовый код был выполнен, а какой - нет. С другой стороны, простой процент, такой как «87% тестового кода было выполнено», вам не поможет.
Другая, возможно, более типичная цель - использовать процент покрытия кода для оценки оставшихся усилий, необходимых длямодульное тестирование для достижения определенного покрытия или альтернативного суждения о риске из-за того, что определенная цель покрытия не была достигнута. Я не очень поддерживаю такое использование покрытия, но оно широко распространено. Полезно или нет, но для этой цели, по крайней мере, включение тестового кода в метрику покрытия не имеет смысла: покрытие тестового кода не имеет значения для оставшихся усилий или риска модульного тестирования.
В заключение: Нет простого да или нет, потому что это зависит от целей. Однако, безусловно, можно выполнять различные виды анализа покрытия или использовать результаты по-разному для разных целей.