Visual Studio и Boost:: Test

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

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

Billy3

Ответ 1

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

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

Ответ 2

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

Ответ 3

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