Visual Studio и Boost:: тест

Я начинаю с Boost:: Test driven development (на C++), и я переоснащаю один из моих старых проектов с помощью модульных тестов. Мой вопрос - куда добавить код модульного теста? Синтаксис самих тестов кажется очень простым в соответствии с документацией Boost::Test, но я смущен тем, как я говорю компилятору генерировать исполняемый файл с помощью моих модульных тестов. В идеале я бы использовал предварительно скомпилированный заголовок и версию boost::test только для заголовка библиотека.

Я просто создаю новый проект для тестов и добавляю в него все существующие исходные файлы?

Billy3

3 ответов


Я добавил модульные тесты Boost к существующим решениям, чтобы создать новые проекты и поместить тестовый код в эти проекты. Вам не нужно беспокоиться о создании функции main() или настройка тестов. Boost позаботится обо всем этом для вас.

здесь проект Я поставил код Google, который использует Boost для своих модульных тестов.


вы можете поместить свои тесты в тот же проект, но пометить файлы с тестами как исключенные из сборки для выпуска и отладки конфигурации и создать новую конфигурацию проекта для модульных тестов. Вот это статьи об использовании теста Boost в Visual Studio.


У нас нет теста boost, но мы используем cppunit, но это должно быть довольно общим. У нас очень тонкий основной проект (в основном только состоящий из основного.cpp) все остальные файлы находятся в библиотеках (в основном статические для нас). Тестовый код связывается с этими библиотеками и включает то, что ему нужно для каждого теста. Это также избавляет вас от необходимости включать весь код приложений в тестовый проект.