Включаете ли вы тестовые файлы в покрытие кода? - PullRequest
0 голосов
/ 23 октября 2019

Похоже, что включение тестовых файлов в Code Coverage приведет к завышению значения.

Но я вижу, что если у вас есть код, который не используется в тестах, его следует удалить.

Итак, обычно ли тестовые файлы включены в показатель покрытия кода?

1 Ответ

1 голос
/ 02 ноября 2019

Есть много возможных целей, для которых люди используют анализ покрытия кода. И есть много разных способов выполнить анализ покрытия кода. Для конкретной цели определенные способы использования анализа покрытия кода имеют больше смысла, чем другие.

Вы упомянули одну цель: определить тестовый код, который не используется. Для этой цели анализ покрытия тестового кода имеет смысл, если анализ подробно показывает, какой тестовый код был выполнен, а какой - нет. С другой стороны, простой процент, такой как «87% тестового кода было выполнено», вам не поможет.

Другая, возможно, более типичная цель - использовать процент покрытия кода для оценки оставшихся усилий, необходимых длямодульное тестирование для достижения определенного покрытия или альтернативного суждения о риске из-за того, что определенная цель покрытия не была достигнута. Я не очень поддерживаю такое использование покрытия, но оно широко распространено. Полезно или нет, но для этой цели, по крайней мере, включение тестового кода в метрику покрытия не имеет смысла: покрытие тестового кода не имеет значения для оставшихся усилий или риска модульного тестирования.

В заключение: Нет простого да или нет, потому что это зависит от целей. Однако, безусловно, можно выполнять различные виды анализа покрытия или использовать результаты по-разному для разных целей.

...