🇺🇦Допомогти Україні

[Codecov] В чому різниця між patch та project coverage?

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

Що таке Patch coverage?

Patch coverage — це покриття тестами тільки тих рядків коду, які були змінені в конкретному PR. Тобто, якщо ти додав або змінив кілька методів, Codecov покаже, наскільки добре покриті саме ці зміни. Це допомагає зосередитись на якості нових чи оновлених частин коду.

Що таке Project coverage?

Project coverage — це загальна картина. Він показує відсоток покриття тестами всього проєкту на поточній гілці. Якщо навіть зміни в PR добре покриті тестами, але в цілому по проєкту тестів мало, цей показник буде низьким.
Тому в ідеалі варто стежити за обома метриками: щоб новий код мав хороше patch coverage і не погіршував загальне project coverage.

Цей допис поки що не має жодних доповнень від автора/ки.

Що таке debounce у JavaScript і чому це важливо?
21 бер., 16:39

Що таке debounce у JavaScript і чому це важливо?

meme code
meme code@memecode
Що таке CFB (Cipher Feedback)?
21 бер., 16:53

Що таке CFB (Cipher Feedback)?

meme code
meme code@memecode
Що таке XOR і як він працює?
21 бер., 17:05

Що таке XOR і як він працює?

meme code
meme code@memecode
Embed програмування: що це таке і з чого почати
24 бер., 16:48

Embed програмування: що це таке і з чого почати

meme code
meme code@memecode
Pessimistic Lock у Rails: що це таке і коли застосовувати. Які є альтернативи?
31 бер., 17:45

Pessimistic Lock у Rails: що це таке і коли застосовувати. Які є альтернативи?

meme code
meme code@memecode
Чому PostgreSQL пропускає ID при збережені нових записів? (Heroku)
31 бер., 19:13

Чому PostgreSQL пропускає ID при збережені нових записів? (Heroku)

meme code
meme code@memecode
Як курси Scratch допомагають дітям розвивати soft skills?
11 квіт., 18:24

Як курси Scratch допомагають дітям розвивати soft skills?

meme code
meme code@memecode
24 квіт., 20:17

Фіксимо minikube "You are trying to run the amd64 binary on an M1 system."

meme code
meme code@memecode
24 квіт., 20:55

Фіксимо minikube на Mac з М1 (відмовляємось від qemu, запускаємо на docker)

meme code
meme code@memecode
Де знайти старішу версію Google Chrome та скачати її? На прикладі старого Mac
25 квіт., 23:02

Де знайти старішу версію Google Chrome та скачати її? На прикладі старого Mac

meme code
meme code@memecode
09 трав., 19:27

[FIXED] cannot load such file -- html/pipeline (LoadError) виникає під час rails generate thredded:install

meme code
meme code@memecode
Задача: Перетворення римського числа на десяткове (Ruby)
20 трав., 12:05

Задача: Перетворення римського числа на десяткове (Ruby)

meme code
meme code@memecode