[#] Объединяем Code Coverage от PHPUnit и phpspec
habrabot(difrex,1) — All
2016-11-27 23:00:03


Сегодня та или иная библиотека на Github, у которой нет тестов, уже не воспринимается серьезно. Тесты помогают нам смело делать рефакторинг и быть уверенными, что модуль, класс или функция работают так, как это задумывалось. Они позволяют нам тестировать наш код на разных версиях PHP и выявлять ошибки заранее. Это гарант качества и стабильности вашего кода.

![][1]

Стремиться к стопроцентному покрытию кода нет никакого смысла, однако понимать в среднем какой процент кода покрыт вашими тестами — хорошая метрика при непрерывном интегрировании.

Мы можем настроить оповещения при падении процента покрытия, например, ниже 50, можем добавлять автоматические комментарии от ботов в пул реквестах, показывать тенденцию изменения Code Coverage на графиках с течением времени и т.д.

![image][2]

Но что делать, если вы используете несколько библиотек для тестирования? Как получить общее покрытие кода?
[Читать дальше →][3]

[1]: https://habrastorage.org/files/fe9/e45/d8b/fe9e45d8b9cc48468ba4b11a31571f96.png
[2]: https://habrastorage.org/files/aad/ee9/3e5/aadee93e52b0447e8b4dd04d9a3c5164.png
[3]: https://habrahabr.ru/post/316210/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut