Я использую Boost.Test . Раньше я использовал CppUnit , но обнаружил, что он работает способом Java / Junit, а не способом C ++. Например, используя методы настройки и демонтажа вместо конструкторов и деструкторов. Также поддержка Test Case / Fixture была немного трудоемкой, поскольку C ++ не поддерживает рефлексию.
Я обнаружил, что Boost.Test лучше соответствует коду C ++, который я тестировал. Это также намного мощнее. Через некоторое время я перенес все свои тесты CppUnit в Boost.Test, это заняло около суток, и я не оглядывался назад.
Насколько я знаю, человек, стоящий за cppunit, также написал cxxunit , что более похоже на C ++.