Noel Llopis, da Games From Within, é o autor de Explorando a Selva da Estrutura de Teste de Unidade C ++ , uma avaliação abrangente (mas agora datada) das várias estruturas de Teste de Unidade C ++, além de um livro sobre programação de jogos.
Ele usou o CppUnitLite por um bom tempo, consertando várias coisas, mas acabou unindo forças com outro autor da biblioteca de teste de unidade e produziu o UnitTest ++ . Usamos o UnitTest ++ aqui, e eu gosto muito até agora. Ele tem (para mim) o equilíbrio exato exato de poder com uma pequena pegada.
Eu usei soluções caseiras, CxxTest (que requer Perl) e boost :: test. Quando implementei o teste de unidade aqui no meu trabalho atual, ele se resumiu a UnitTest ++ vs boost :: test.
Eu realmente gosto da maioria das bibliotecas de impulso que já usei, mas IMHO, boost :: test é um pouco pesado demais. Eu particularmente não gostei do fato de exigir que você (AFAIK) implemente o programa principal do equipamento de teste usando uma macro boost :: test. Sei que não é TDD "puro", mas às vezes precisamos de uma maneira de executar testes usando um aplicativo GUI, por exemplo, quando um sinalizador de teste especial é passado na linha de comando e o boost :: test não pode suportar esse tipo do cenário.
O UnitTest ++ foi a estrutura de teste mais simples de configurar e usar que encontrei na minha experiência (limitada).