Pergunta

Eu estou procurando uma ferramenta de análise estática com a maturidade da tala que também produz análise de cobertura de teste do código. Por exemplo, todas as funções não-estáticos em libfoo.c deve estar presente em libfoo.h, por esse token de todas as funções em libfoo.h deve ter testes de unidade.

É claro que tal comportamento seria necessário algum tipo de controle granular, mas isso seria definido em algum tipo de arranque de arquivo de configuração para a ferramenta de análise estática.

Eu estou trabalhando em um projeto que está se movendo muito rapidamente, todos os tipos de coisas está sendo adicionados diariamente, eu estou esperando encontrar alguma ferramenta de análise estática que ajuda a garantir a cobertura de teste de unidade permaneça adequado. É uma grande equipe, distribuída geograficamente o que significa que o material fica comprometida 24/7, eu preciso de nightly builds para ser mais inteligente.

Eu não preciso que ele seja super inteligente, eu só preciso para quebrar a construir, se algo não está sendo testado, a menos que seu explicitamente levados fora do escopo.

CCAN está trabalhando em algo semelhante, porém a sua vai ser meses antes de qualquer coisa substancial está escrito. Eu também preciso de algo amadurecer.

Agradecemos antecipadamente por links para quaisquer pedras preciosas.

Foi útil?

Solução

A documentação do GCC aponta o leitor a gcov para análise de cobertura de código. Este artigo Dr. Dobbs em defensiva programação para 2005 inclui uma discussão sobre usando gcov.

Outras dicas

Você pode estar interessado em verificar: Qual é a melhor ferramenta de linha de comando para limpar o código? Eu não sei se ele vai ajudar, mas há muitas ótimas sugestões sobre lá.

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