Добавление модульных тестов в существующий проект

Мой вопрос довольно актуален длячто-то спрашивал раньше но мне нужен практический совет.

У меня в руках «Эффективная работа с унаследованным кодом», и я использую советы из книги, когда читаю ее в проекте, над которым работаю. Проект представляет собой приложение C ++, которое состоит из нескольких библиотек, но основная часть кода скомпилирована в один исполняемый файл. Я использую googletest для добавления модульных тестов в существующий код, когда мне нужно что-то трогать.

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

Ответы на вопрос(5)

Ваш ответ на вопрос