Тестування PHP-застосунків
Pest і PHPUnit, тестові дані, мутаційне тестування, тести на легасі-код і що робити з повільним CI.
ФІЛЬТР
PHPUnit✕
Тег «PHPUnit» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles/testing. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША
ТЕСТУВАННЯ
30 вересня 2026
Покриття коду: яке число має сенс і чому 100% не ціль
Один прогін дає три різні відсотки: рядки, гілки, шляхи. Розбираємо, що саме рахує php-code-coverage, чому загальне покриття на проєкті з історією нікого не рятує, і як поставити поріг у CI, щоб він ловив недотестований новий код, а не змушував писати тести на геттери.
РP
Редакція phpukraine
·
7 хв читання
2
статті
ТЕСТУВАННЯ
30 вересня 2026
Покриття коду: яке число має сенс і чому 100% не ціль
Один прогін дає три різні відсотки: рядки, гілки, шляхи. Розбираємо, що саме рахує php-code-coverage, чому загальне покриття на проєкті з історією нікого не рятує, і як поставити поріг у CI, щоб він ловив недотестований новий код, а не змушував писати тести на геттери.
РP
Редакція phpukraine
·
7 хв
·Покриття
·PHPUnit
·Pest
ТЕСТУВАННЯ
4 вересня 2026
CI на 20 хвилин: що прискорювати першим у PHP-проєкті
Коли пайплайн триває 20 хвилин, розробники перестають чекати на зелений білд і мержать наосліп. Розбираємо, у якому порядку різати цей час у типовому Laravel-проєкті: від безкоштовних налаштувань раннера до паралельного запуску, який має йти останнім, а не першим.
РP
Редакція phpukraine
·
6 хв
·CI
·PHPUnit
·Продуктивність тестів