Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.89 KB

2016-12-03-cpp-unit-testing.uk.md

File metadata and controls

29 lines (24 loc) · 1.89 KB
layout title ref lang date tags
post
Модульне тестування у C++
cpp-catch
uk
2016-12-03 23:44:02 +0200
cpp test

Я використовував дві бібліотеки у попередніх проектах: Boost.Test, Google Test. Обидва добре підходять для роботи, але моя теперішня задача потребувала ще простішого інструменту, особливо стосовно компонування. Отже, зустрічайте Catch.

Проблема в тому, що налаштування збірки в Студії Microsoft ще та задача після зручних автоматизованих систем збирання в лінуксі, як то CMake. Дуже легко наладнати матрицю збірки у скриптованому оточенні. Але це кошмар у таблицях, деревах властивостей і інших меню Студії.

Оскільки Catch --- це бібліотека, що складається тільки із заголовків, збирання тривіальне: або покласти заголовок безпосередньо до початкового коду, або просто вказати шлях до нього у Additional Include Directories, один раз для всіх конфігурацій збирання.

Навдивовижу, Catch дуже популярна бібліотека, так само як Google Test на сьогодні: GTest чи Catch.

![Google Test чи Catch]({{ site.url }}/assets/2016-12/gtest-vs-catch.png)