Ноэль Ллопис из Games From Within - автор книги « Изучение фреймворка юнит тестирования C ++» , комплексной (но уже устаревшей) оценки различных платформ модульного тестирования C ++, а также книги по программированию игр.
Некоторое время он использовал CppUnitLite, исправляя различные вещи, но в итоге объединился с другим автором библиотеки модульных тестов и создал UnitTest ++ . Мы используем UnitTest ++ здесь, и мне это пока очень нравится. Он имеет (для меня) точный правильный баланс сил с небольшим следом.
Я использовал собственные решения, CxxTest (для которого требуется Perl) и boost :: test. Когда я реализовал модульное тестирование здесь, на моей нынешней работе, это в значительной степени сводилось к UnitTest ++ против boost :: test.
Мне действительно нравятся большинство библиотек boost, которые я использовал, но имхо, boost :: test немного слишком сложен. Особенно мне не понравилось, что от вас (AFAIK) требуется реализовать основную программу тестового жгута, используя макрос boost :: test. Я знаю, что это не «чистый» TDD, но иногда нам нужен способ запуска тестов из приложения с графическим интерфейсом, например, когда в командной строке передается специальный флаг теста, а boost :: test не может поддерживать этот тип сценария.
UnitTest ++ был самой простой тестовой средой для настройки и использования, с которой я столкнулся в моем (ограниченном) опыте.