ferramentas de cobertura de código para Symbian C ++ e Maemo
-
19-09-2019 - |
Pergunta
Que ferramentas de cobertura de código que você usou com Symbian C ++ e Maemo? Quais são os prós e contras da ferramenta que você está usando?
Solução
Em Symbian Eu usei BullseyeCoverage e Testwell CTC ++ . realmente não pode descrever as vantagens / desvantagens de-los em detalhe. Ambos obteve o trabalho feito, eventualmente. Ambos necessário algum esforço com a configuração e integração com uma suite de testes automatizados. Ambos os erros contidos que, por exemplo caiu o compilador a jusante com o código fonte instrumentado ligeiramente quebrado.
No Maemo, uma vez que o conjunto de ferramentas é baseado GCC, eu acho gcov seria um bom ponto de partida. Embora eu não tenha trabalhado em Maemo muito ainda e não ter feito qualquer medição cobertura lá.
Outras dicas
SD C ++ Cobertura de Teste para uma ferramenta que tem extremamente baixo overhead e obras muito bem em ambientes incorporados.
Eu tenho usado Bullseye Cobertura em Symbian e é muito bom. O único problema é que ele só roda em hardware emulador e não. Portanto, você não seria capaz de obter métricas de cobertura a partir de um dispositivo ou DevBoard. Se seu aplicativo é executado em hardware e emulador, isso não vai ser um grande negócio (além das diferenças normais entre em execução no emulador vs hardware). Além disso, como existem planos para substituir o emulador com um simulador de hardware adequada, talvez alvo não seria a melhor escolha.
gcov pode ser usado (e é usado) em plataforma Maemo e ferramenta chamada lcov pode então ser usado para gerar "bastante" relatórios.
No entanto, para uso gcov no Maemo SDK, você precisa desativar cache do compilador durante o tempo de compilação quando você está criando binários para execução cobertura ..