Google C++ Testing Framework, как применять?
От: Malokhatko  
Дата: 18.05.10 12:17
Оценка:
Добрый день Уважаемые Товарищи,

Требуется мне добавить тестирование в один проект, никогда ранее тестированием не занимался, но прийдется.

Пока остановился на Google C++ Testing Framework, причины следующие:
1. Вера в Google.
2. Они все делают "просто" для конечного пользователя.
3. Все таки там работают лучшие умы человечества.
4. Есть надежда что проект будет нормально разиваться и сопровождаться.

Но, в инете мало информации, вернее нет ответов на мои вопросы, поэтому рискну задать вопросы здесь.

1. У меня MFC приложение (VS2008), я планирую построить тестирование следующим образом:
Добавть конфигурации TestDebug и TestRelease, сделать их консольными, и в tmain (будет
вызываться только для консоли) добавить вызов RUN_ALL_TESTS(). Тесты писать прямо в коде, рядом с
реализацией самой функции.
В проект добавил три файла gtest.h, gtest-all.cpp и gtest-main.cpp, добавил им precompillre headers, и все вроде работает.

Ну и вопросы:

Нормально ли что тестовый проект прямо внутри основного? -- Мне так проще, а как лучше?

Как исключить тесты из конфиигураций Debug и Release? -- Через #ifdef?

Как обязать разработчика пройти тест без ошибок перед Check-in'ом в TFS?

Как тестировать интерфейс? -- Подозреваю что его невозможно протестировать модульными тестами.

А может я изобретаю велосипед, и стандартное решение есть всему этому?

А может мне инструментарий поменять, или GTF вполне нормальный?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.