Мне интересно узнать о возможностях использования TDD и модульного тестирования для С++ в целом с Visual Studio 2005 (Professional)
Сначала немного фона. У нас довольно большой проект, и большая часть его была разработана в Linux с использованием CppUnit для модульных тестов. Проект разделен на несколько библиотек, каждый из которых имеет свой собственный набор тестов. У меня есть простой script, который компилирует библиотеку, компилирует тестовый набор и затем запускает тесты. Поэтому после внесения изменений в код я просто запускаю "тест" из командной строки и запускает тесты.
Теперь большинство разработчиков используют Visual Studio 2005 для Windows для разработки этого продукта. Конечно, они все равно могут запускать тесты из командной строки с использованием nmake, но требуют дополнительных шагов, и я предпочел бы иметь гораздо более интегрированное решение.
Итак, мой вопрос состоит из двух частей.
Во-первых, каков наилучший способ изложения кода для тестов на большой базе кода? Нормально ли создавать несколько тестовых проектов в решении, по одному для каждой библиотеки?
Во-вторых, есть ли какие-либо инструменты для интеграции тестов CppUnit в Visual Studio? При зависимостях, установленных при непосредственном запуске, тестовый проект должен запускать тесты, но в настоящее время результаты все еще появляются в окне команд.