Встречается на собеседованиях • сегодня
Как вычисляется Coverage
Coverage (покрытие кода) измеряет процент строк кода, которые были выполнены во время тестирования. Основные метрики:
- Statement Coverage: % выполненных строк.
- Branch Coverage: % пройденных ветвей (if/else, циклы).
- Function Coverage: % вызванных функций.
Пример с pytest-cov:
python
# test_sample.py
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5Запуск:
bash
pytest --cov=. test_sample.pyВывод покажет покрытие для каждого файла.
Нюансы:
- Не учитывает корректность логики, только факт выполнения.
- 100% coverage ≠ идеальные тесты (может пропускать edge cases).
- Игнорирует строки с
pass,..., комментарии.
Для точной оценки лучше комбинировать с Branch Coverage.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы