Codecov — це сервіс для аналізу покриття коду тестами, який інтегрується з CI/CD і показує, яка частина коду фактично виконується під час тестування. Сервіс має два основних показники: patch і project coverage. Вони про різне, і це важливо розуміти, щоб правильно оцінювати результати в pull request'ах.
Приклад показника покриття Codecov Patch
Що таке Patch coverage?
Patch coverage — це покриття тестами тільки тих рядків коду, які були змінені в конкретному PR. Тобто, якщо ти додав або змінив кілька методів, Codecov покаже, наскільки добре покриті саме ці зміни. Це допомагає зосередитись на якості нових чи оновлених частин коду.
Що таке Project coverage?
Project coverage — це загальна картина. Він показує відсоток покриття тестами всього проєкту на поточній гілці. Якщо навіть зміни в PR добре покриті тестами, але в цілому по проєкту тестів мало, цей показник буде низьким.
Тому в ідеалі варто стежити за обома метриками: щоб новий код мав хороше patch coverage і не погіршував загальне project coverage.
Поширити цей допис
Цитувати допис
Оберіть та скопіюйте потрібний стандарт цитування: