Pergunta

I cobertura medida para o meu código usando a biblioteca gcov e eu gostaria de gerar relatório de cobertura em formato user-friendly. Eu encontrei utilidade lcov para isso, mas não é compatibile com ambiente Windows (principalmente devido à forma como os caminhos são analisados). Alguém sabe sobre porto lcov apoiou activamente para Windows?

Parece que fazê-lo funcionar no Windows seria muito fácil (que acho que pode até ser resolvido por alguns criativo lote / scripts perl que imitam o comportamento dos comandos shell UNIX) e a ferramenta é bastante útil, então eu suponho alguém já poderia ter feito isso.

Foi útil?

Solução

Embora possa ser sujo, lcov parece funcionar sob cygwin. Você pode também estar interessado na questão Como pode Eu medir a cobertura do teste CppUnit (em Win32 e Unix)? e suas respostas. Visual Studio parece fornecer relatórios de cobertura de código.

Outras dicas

Há uma porta GENHTML lcov apoiou activamente para Windows aqui: https://github.com/RickSBrown/jgenhtml .

Ele foi projetado especificamente para ser executado em várias plataformas -. Sem problemas com barras invertidas nos caminhos etc

Há também uma versão para Windows do lcov https://github.com/valbok/lcov com explicação como usá-lo. Tivemos alguns problemas para usar versões nativas ou outro dos lcov. Por exemplo daqui http: // simplesmente -embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

Nosso fluxo é algo como:

  1. Criar um projeto no Windows usando o compilador ARM QNX GCC, arquivos GCNO cobrar.

  2. binários cópia e configurações para um alvo sob QNX e executá-los, arquivos gcda cobrar.

  3. Executar lcov (no Windows ou Linux) para criar relatórios.

No caso de utilizar versão nativa do lcov, os relatórios serão quebrados devido a bagunça de janelas e caminhos de Linux e alguns bugs dentro de scripts lcov. Nós tivemos que corrigir os scripts um pouco a problemas evitar como duplicatas dir, barras, caminhos quebrados etc.

Existe uma versão do Windows feito por Donald MacQueen sob http://www.macqueen.us/lcov. html mas eu não testei. Eu fiz a minha própria versão que você pode encontrar aqui:
http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
Isto é feito na versão 1.11 do lcov.

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