В процессе установки нашей платформы поблочного тестирования C++ в течение следующих лет мы включили в шорт-лист GoogleTest и CppUnit. У меня есть некоторый опыт с обоими, и моим тяжелым предпочтением является GoogleTest. Так или иначе для убеждения моего босса мне нужны некоторые факты, таким образом, я сделал некоторое чтение в Интернете, включая руководства, страницы Wiki и некоторые источники. Я придумал список преимуществ GoogleTest и единственного преимущества CppUnit (графические исполнители тестов). Здесь им заказывает воспринятая полноценность:
Я корректен в предположении, что все вышеупомянутое не поддерживается CppUnit? Существует ли полезная функция GoogleTest, не доступная в CppUnit, который я пропускаю?
И наконец, что не менее важно: Есть ли какие-либо хорошие функции CppUnit, в которых испытывает недостаток GoogleTest?
Спасибо!
Если Вы не посмотрели xUnit ++ , я сделал его конкретно, потому что я был недоволен тем, что было доступно (включая gtest). Большая часть Вашего списка поддерживается, и в противном случае если бы это, "должен иметь" функцию, я, вероятно, был бы готов добавить его.
Это - преимущества, которые я вижу. Существует несколько исполнителей тестов GUI:
я использовал первый, и он работает вполне прилично, хотя это находится в разработке и нуждается в некоторой работе. Не знайте, существуют ли другие опции.
Если Вы используете более старую версию gcc компилятора или если Ваш код при тестовых прогонах на vxWorks (или VxSim) у Вас мог бы быть лучший шанс с cppUnit, чем платформа Googletest.
, С другой стороны, другой функцией googletest платформы является доступность 3 разных уровней установки/разрушения:
Не уверенный, если это поддерживается в cppUnit, но это могло бы прибыть очень удобное, особенно с унаследованными системами.
кроме того, существует googletest плагин для Eclipse CDT.