В вашем случае я бы начал с обращения за помощью к Embarcadero. Они хотят полностью поддерживать разработчиков, которые используют их продукты, и автоматизированное модульное тестирование действительно важно, чтобы они были довольны.
До тех пор CppUnit работает с любым кодом C++, но не очень хорошо интегрируется с IDE. Подход, который мы использовали, заключается в создании нового проекта, содержащего тесты, а его компоновщик включает путь к файлам .OBJ существующего производственного проекта. Мы настроили зависимость проекта, чтобы тестовый проект зависел от производственного проекта.
В тестовом проекте мы будем использовать разные файлы main.cpp, по одному для отладки и выпуска, и использовать условные выражения для включения/исключения соответствующего из сборок отладки и выпуска.
Для некоторой «фальшивой» интеграции, по крайней мере, для запуска тестов, в DebugMain.cpp мы загрузим графический интерфейс MFC TestRunner, чтобы разработчик мог щелкнуть, чтобы выбрать тесты, которые он хочет выполнить. В ReleaseMain.cpp мы будем использовать средство запуска тестов из командной строки, используя объект CompilerOutputter, который сообщит процессу сборки об успехе или неудаче. Вывод также совместим с IDE, которые интерпретируют подобные вещи, поэтому вы можете щелкнуть отчет о неудачном тесте в окне вывода, и IDE перенесет вас к утверждению о неудачном тесте.
person
John Deters
schedule
31.08.2012