Pergunta

Estive lendo muito sobre testes de unidade e teste developemnt Impulsionada.

Recentemente, eu também ler o código de teste de unidade java.

I no entanto, preferem desenvolver em Qt. Então eu pesquisei up "teste de unidade em c ++" e encontrou uma série de informações sobre vários testes de unidade estruturas disponíveis para C ++.

No entanto, eu não poderia encontrar uma comparação fiável dos vários quadros.

Então eu olhar para a comunidade SO para me guiar através da seleção do que pode o "melhor" testando estrutura para c ++ unidade.

Além disso, se alguém tinha comentários específicos sobre TDD em Qt (especialmente usando Qt-Creator), então eles são mais do que bem-vindos.

Foi útil?

Solução

Normalmente usar impulso , mas se você estiver usando o Qt, sua QtTestLib pode ser a escolha melhor.

Outras dicas

Eu recomendaria doctest (criado por mim) - é o mais leve em tempos de compilação de todas as estruturas de teste populares. Ele também é um concorrente direto para Captura href="https://github.com/philsquared/Catch"> que é actualmente o quadro mais utilizado - check-out as diferenças na FAQ

Este parece muito ser a mesma pergunta como:

unidade de teste em C ++ que na verdade é c ++ apesar do título URL.

De lá, eles conectar-se a mais duas perguntas SO que deve ajudar:

unidade de teste para o código C ++ - Ferramentas e metodologia C ++ unidade de estrutura de teste

A família "xUnit" de estruturas de teste é geralmente bastante sólido (JUnit, NUnit, etc.). Eu não usei isso mesmo, mas há um porto de jUnit para C ++:

http://sourceforge.net/projects/cppunit

Há um tabela comparando todos (?) As ++ estruturas de teste de unidade C disponíveis a partir de wikipedia.

Há também um velho de estruturas de teste de unidade C ++ disponível. Eu não acho que ele não foi atualizado para que eu mencioná-lo como um complemento como é mais argumentado que a mesa. Abrange, CppUnit, CppUnitLite, Boost.Test, NanoCppUnit, Unidade ++, CxxTest, especialmente não cobre Google C ++ quadro.

impulsionar é geralmente uma boa escolha, e que contém uma estrutura de teste, a Impulsione Biblioteca Teste . Eu usei-o para casos de teste pequenos e ele fez o que eu esperava, mas eu não tê-lo usado extensivamente como em TTD.

Se você quiser sair do chão rapidamente, sem descobrir como construir uma biblioteca, há um único arquivo de cabeçalho incluem solução, que suporta dispositivos elétricos (instalação e desmontagem), o teste usual () {} com CHECK_TRUE, etc . Ele também tem detecção de vazamento de memória e capacidades de desempenho testando.

https://gitlab.com/cppocl/unit_test_framework

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top