Как лучше всего организовать структуру C++ проекта, использующего CMake и юнит-тесты?
Искал примеры в интернете - в основном все тесты пихают в отдельную директорию test. Для каждого XXX.cpp файла проекта создаётся test_XXX.cpp с тестом функциональности этих файлов. Хороший ли это подход, ведь происходит дублирование по сути? Как организовать это в CMake? Если делать в лоб (1 executable для приложения, 1 - для тестов), то компиляция будет в 2 раза дольше... Планируется писать юнит-тесты для функционала и производительности. Надо ли как-то обособлять их или в одном файле ок?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости