Создание googletest в качестве предварительного условия для вашей цели тестирования является обычной практикой.Для проектов, управляемых CMake, Googletest документирует , как включить в существующий проект CMake .Для проектов, управляемых автоинструментами, Как я могу использовать Google Test с моим проектом, который создается с помощью автоинструментов? имеет хорошо продуманное решение для SO.
Создание googletest в качестве обязательного условия для набора тестов проектагарантирует, что код googletest, с помощью которого нижестоящий пользователь вашего проекта создает и запускает ваши тесты, совпадает с кодом, который вы создали и выполнили в апстриме.Это гарантирует, что googletest будет построен с теми же параметрами компиляции и связывания, что и тестируемый код.
Эти преимущества достигаются за приемлемую цену, поскольку Googletest является дешевой целью сборки, единственными зависимостями которой являются набор инструментов C ++ и pthreads (и даже pthreads не является обязательным).