Запись модульных тестов в C++ [дубликат]

9
задан Community 23 May 2017 в 10:31
поделиться

6 ответов

Мы используем UnitTest++, который пока кажется адекватным; не уверен, что он сравнится с Boost::Test или другими.

1
ответ дан 4 December 2019 в 10:30
поделиться

Да, Boost.Test - хороший инструмент, но я также рекомендую UnitTest ++ , который очень прост в использовании.

1
ответ дан 4 December 2019 в 10:30
поделиться

Мне очень нравится google test. Он обладает всеми лучшими функциями последних фреймворков модульного тестирования, но при этом имеет минимальный, обтекаемый интерфейс.

Следующий в моем списке - Boost Test. Апи Google Test немного современнее, чем Boost.Test, но Boost Test проделал удивительную работу по добавлению новых возможностей и отказу от грубой парадигмы CppUnit.

Я также использовал CxxTest. Он довольно хорошо сделан, но вы можете сказать, что он не такой современный, как Boost.Test или Google Test. В частности, его поддержка тестовых наборов и фикстур немного неудобна.

Мне нравится использовать расширенные возможности, но если вы минималист, вы никогда не увидите разницы между этими тремя программами. Большинство моих коллег были бы довольны фреймворком модульного тестирования, который поддерживает автоматическую регистрацию тестов (в декларативной форме) и имеет что-то вроде CHECK_EQUALS(a,b) макроса.

13
ответ дан 4 December 2019 в 10:30
поделиться

Взгляните на библиотеку Boost.Test , в частности на платформу модульного тестирования . Это очень мощный инструмент, и его легко начать.

5
ответ дан 4 December 2019 в 10:30
поделиться

Boost::Test, но также MiniCppUnit, который я нашел легковесным, очень простым и легко реализуемым.

Для статьи есть описание одного парня о добавлении модульных тестов в его cpp-приложение для unit++

0
ответ дан 4 December 2019 в 10:30
поделиться

Я использовал GoogleTest и cpptest. Я остановился на CppTest, потому что intelli-sense IDE, которую я использую, путается в макросах GoogleTest. Это не их вина, но я действительно использую эту функцию IDE.

0
ответ дан 4 December 2019 в 10:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: