2009-08-08 3 views
11

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

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

Billy3

ответ

14

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

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

+0

Да, я сделал то же самое. Создайте отдельный проект, содержащий все ваши модульные тесты. – jalf

1

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

6

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