Visual Studio и Boost :: Test - PullRequest
       20

Visual Studio и Boost :: Test

11 голосов
/ 08 августа 2009

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

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

Billy3

Ответы [ 3 ]

14 голосов
/ 08 августа 2009

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

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

6 голосов
/ 23 июля 2010

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

1 голос
/ 08 августа 2009

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

...