Модульне тестування у C++
Я використовував дві бібліотеки у попередніх проектах: Boost.Test, Google Test. Обидва добре підходять для роботи, але моя теперішня задача потребувала ще простішого інструменту, особливо стосовно компонування. Отже, зустрічайте Catch.
Проблема в тому, що налаштування збірки в Студії Microsoft ще та задача після зручних автоматизованих систем збирання в лінуксі, як то CMake. Дуже легко наладнати матрицю збірки у скриптованому оточенні. Але це кошмар у таблицях, деревах властивостей і інших меню Студії.
Оскільки Catch — це бібліотека, що складається тільки із заголовків, збирання тривіальне: або покласти заголовок безпосередньо до початкового коду, або просто вказати шлях до нього у Additional Include Directories, один раз для всіх конфігурацій збирання.
Навдивовижу, Catch дуже популярна бібліотека, так само як Google Test на сьогодні: GTest чи Catch.