Мой вопрос весьма актуален для того, что задавали раньше , но мне нужен практический совет.
В моих руках «Эффективная работа с унаследованным кодом», и я использую советы из книги, когда читаю ее в проекте, над которым работаю. Проект представляет собой приложение C ++, которое состоит из нескольких библиотек, но основная часть кода скомпилирована в один исполняемый файл. Я использую googletest для добавления модульных тестов в существующий код, когда мне нужно что-то коснуться.
Моя проблема заключается в том, как мне настроить процесс сборки, чтобы я мог создавать свои модульные тесты, поскольку есть два разных исполняемых файла, которым нужно обмениваться кодом, в то время как я не могу извлечь код из моего "тестируемого" приложения в библиотеку , Прямо сейчас я сделал процесс сборки для приложения, которое содержит ссылку на модульные тесты для объектных файлов, сгенерированных в процессе сборки основного приложения, но мне это очень не нравится. Есть какие-нибудь предложения?