kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 EstuansInterius
EstuansInterius
Вопрос

GoogleTest против CppUnit: факты

В процессе установки наш блок c++ фреймворка для тестирования на ближайшие годы мы номинирована GoogleTest и CppUnit. У меня есть опыт с обоими, и мои тяжелые предпочтение GoogleTest. В любом случае, чтобы убедить моего босса мне нужна факты так что я почитала в Интернете, в том числе руководства, wiki-страницы и некоторые источники. Я придумал список GoogleTest преимущества и один CppUnit преимущество(графический тест бегунов). Здесь они упорядочены по воспринимается полезность:

  • INSTANTIATE_TEST_CASE_P для создания тестового случая с любым набором параметров, которые вы хотите, включая декартовым
  • FRIEND_TEST для тестирования частных учеников(для всех устаревшего кода)
  • поворачивая утверждает в точки останова
  • не фатальные утверждает
  • наша "из&весне; интеграция googlemock
  • автоматическое обнаружение тестов, не нужно их перечислять
  • тестов может быть отключена или включена
  • тесты могут быть выбраны с использованием шаблонов имен стоимость/тип-параметризованные тесты
  • определенный пользователем предикат утверждает
  • испытания смерти
  • гораздо более широкий набор активов
  • тип утверждает
  • утверждая на подпрограммы
  • дополнительная отладочная информация может быть добавлена к проверкам с помощью <<
  • RecordProperty испускает последнее значение свойства вывода XML
  • SCOPED_TRACE помогает понять контекст ложности, идущий изнутри подпрограммы или цикла.
  • в xUnit вывода информации в формате XML, может быть показано Дженкинс сразу без преобразования XSLT между
  • поддержка пользовательских типов принтеров
  • время, затраченное на тест индикации(подозреваю, это также возможно с CppUnit, но я еще не догадался)
  • тест событие API слушателя (пользовательских плагинов)
  • тест тасу
  • никаких исключений и RTTI

Правильно ли я понимаю, что все выше не поддерживаются CppUnit? Есть полезная функция GoogleTest не доступна в CppUnit мне не хватает?

И последнее, но не менее важное: есть ли приятные особенности CppUnit, что GoogleTest нет?

Спасибо!

63 2011-10-27T20:55:58+00:00 3
 EstuansInterius
EstuansInterius
Редактировал вопрос 28-го октября 2011 в 10:32
Программирование
unit-testing
c++
tdd
googletest
cppunit
 ratkok
ratkok
3-го ноября 2011 в 8:02
2011-11-03T08:02:39+00:00
Дополнительно
Источник
Редактировать
#13687567

Если вы используете более старую версию компилятора GCC или если ваш код под тесты работает на операционная система VxWorks (или VxSim) у вас было бы больше шансов с cppUnit, чем Googletest рамках.

С другой стороны, еще одна особенность googletest Framework является наличие 3-х разных уровней установки/демонтажа:

ТВ программа

  • за тест (или контрольная группа)
  • в отдельных случаях испытание

Не уверен, если это поддерживается в cppUnit, но это может быть очень удобно, особенно с устаревшими системами.

Также существует плагин для Eclipse ЦДТ googletest.

7
0
Brad W
Brad W
3-го ноября 2011 в 8:38
2011-11-03T20:38:23+00:00
Дополнительно
Источник
Редактировать
#13687570

Эти преимущества я вижу. Есть несколько графический тест бегунов:

  1. https://github.com/ospector/gtest-gbar
  2. https://github.com/SandyChapman/gtest-runner-qt

Я использовал первый и он работает довольно хорошо, хотя это's в разработке и требует доработки. Дон'т знать, если есть другие варианты.

Brad W
Brad W
Редактировал ответ 16-го октября 2015 в 11:26
4
0
 moswald
moswald
25-го октября 2012 в 5:00
2012-10-25T05:00:44+00:00
Дополнительно
Источник
Редактировать
#13687575

Если вы еще'т посмотрел на в xUnit++, я сделал это специально, потому что я был недоволен, что было доступно (в том числе gtest). Большинство из вашего списка поддерживается, а если нет, если это'ы и "должно быть" и характеристика, я'д, возможно, захотите добавить ее.

4
0
Похожие сообщества 18
pro.cxx
pro.cxx
5 915 пользователей
C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV
Открыть telegram
supapro.cxx
supapro.cxx
4 942 пользователей
Чат для тех, кто немного знает C++, простые вопросы по C++, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат-флудилка — @fludpac /прогерские вопросы – @pro_prog 🚫flood, pron, spam; ✅УВАЖАЙТЕ ДРУГ ДРУГА!
Открыть telegram
Чат | Google Таблицы и скрипты
Чат | Google Таблицы и скрипты
4 262 пользователей
канал: @google_sheets оглавление: @google_sheet_toc заказ работы: @namokonov правила чата: t.me/google_spreadsheets_chat/242967
Открыть telegram
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
1 290 пользователей
Лекции: www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr Практика: cs.mipt.ru/cpp_algo Спонсировать: www.paypal.me/tkhirianov Онлайн компилятор https://godbolt.org
Открыть telegram
Чат конференции C++ Russia
Чат конференции C++ Russia
1 169 пользователей
Канал конференции: @cpprussia_channel Ближайшая конференция — C++ Russia 2023, 11–12 мая · Online Оффлайн — 23–24 мая · Москва Билеты: https://tinyurl.com/CPPRussia2023 Саппорт: @JUGConfSupport_bot
Открыть telegram
Google Apps & API. Скрипты, Таблицы, BigQuery, Отчеты, Автоматизация
Google Apps & API. Скрипты, Таблицы, BigQuery, Отчеты, Автоматизация
999 пользователей
Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google (Sheets, Docs, Scripts, BigQuery, Data Studio и т.д.). G Suite чат t.me/gsuiterc | Персональные консультации @oshliaer | Сайт contributor.pw
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Роман Азаров
Зарегистрирован 4 дня назад
2
Mansur Zakirov
Зарегистрирован 6 дней назад
3
Тагир Мамедов
Зарегистрирован 1 неделю назад
4
Алексей Толманов
Зарегистрирован 1 неделю назад
5
Valeriu Vodnicear
Зарегистрирован 2 недели назад
ID
JA
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией