В процессе установки наш блок c++ фреймворка для тестирования на ближайшие годы мы номинирована GoogleTest и CppUnit. У меня есть опыт с обоими, и мои тяжелые предпочтение GoogleTest. В любом случае, чтобы убедить моего босса мне нужна факты так что я почитала в Интернете, в том числе руководства, wiki-страницы и некоторые источники. Я придумал список GoogleTest преимущества и один CppUnit преимущество(графический тест бегунов). Здесь они упорядочены по воспринимается полезность:
Правильно ли я понимаю, что все выше не поддерживаются CppUnit? Есть полезная функция GoogleTest не доступна в CppUnit мне не хватает?
И последнее, но не менее важное: есть ли приятные особенности CppUnit, что GoogleTest нет?
Спасибо!
Если вы используете более старую версию компилятора GCC или если ваш код под тесты работает на операционная система VxWorks (или VxSim) у вас было бы больше шансов с cppUnit, чем Googletest рамках.
С другой стороны, еще одна особенность googletest Framework является наличие 3-х разных уровней установки/демонтажа:
ТВ программа
Не уверен, если это поддерживается в cppUnit, но это может быть очень удобно, особенно с устаревшими системами.
Также существует плагин для Eclipse ЦДТ googletest.
Эти преимущества я вижу. Есть несколько графический тест бегунов:
Я использовал первый и он работает довольно хорошо, хотя это's в разработке и требует доработки. Дон'т знать, если есть другие варианты.
Если вы еще'т посмотрел на в xUnit++, я сделал это специально, потому что я был недоволен, что было доступно (в том числе gtest). Большинство из вашего списка поддерживается, а если нет, если это'ы и "должно быть" и характеристика, я'д, возможно, захотите добавить ее.