Я работаю над большим проектом C++, который содержит более 50 библиотек и исполняемых файлов. Я начинаю добавлять тесты googletest для каждого из этих модулей. Я читал, что Google рекомендует размещать тесты в исполняемых файлах, а не в библиотеках, чтобы упростить жизнь. Создав отдельный исполняемый файл для каждого отдельного компонента, я получил бы более 50 тестовых исполняемых файлов, и для их одновременного запуска мне нужно было бы создать внешний скрипт, который также должен был бы объединить их вывод в один. Это рекомендуется делать?
Или я должен создать библиотеку для тестов каждого отдельного модуля и связать все эти библиотеки с одним исполняемым файлом тестов? Но тогда запуск тестов для одного модуля становится менее удобным. Мне нужно будет построить все тесты и указать главному исполняемому файлу теста через флаг gtest_filter, какие тесты должны выполняться в это время.
Это действительно помогло бы мне услышать, как другие люди делают это и что здесь лучше всего.
Спасибо