Pergunta

Gostaria de usar o GCOV com meu teste de unidade escrito usando Qtestlib. Consegui gerar alguns arquivos .GCNO ao longo dos meus arquivos de objeto, adicionando isso ao meu arquivo .pro:

QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0

Mas, quando eu corro:

gcov main.cpp.gcno

Eu tenho um monte de arquivos .GCOV gerados com conteúdo não utilizado (nada como o que vejo nos tutoriais na web):

-:    0:Source:main.cpp
-:    0:Graph:main.gcno
-:    0:Data:-
-:    0:Runs:0
-:    0:Programs:0
-:    1:/*EOF*/
-:    2:/*EOF*/
-:    3:/*EOF*/
-:    4:/*EOF*/
-:    5:/*EOF*/
-:    6:/*EOF*/
-:    7:/*EOF*/
-:    8:/*EOF*/
-:    9:/*EOF*/
-:   10:/*EOF*/
-:   11:/*EOF*/
-:   12:/*EOF*/
-:   13:/*EOF*/
-:   14:/*EOF*/
#####:   15:/*EOF*/
-:   16:/*EOF*/
#####:   17:/*EOF*/
-:   18:/*EOF*/
-:   19:/*EOF*/
#####:   20:/*EOF*/
-:   21:/*EOF*/
-:   22:/*EOF*/
-:   23:/*EOF*/
-:   24:/*EOF*/
#####:   25:/*EOF*/
#####:   26:/*EOF*/
-:   27:/*EOF*/
-:   28:/*EOF*/
-:   29:/*EOF*/
#####:   30:/*EOF*/

Meus arquivos de origem estão abaixo ./Myproject/test/src Diretório e todos os meus arquivos de objeto estão em um diretório .obj sob SRC (ou seja: .MyProject/test/src/.obj). Todos os binários são criados em ./Myproject/build diretório.

o que estou perdendo?

Obrigado!

Foi útil?

Solução

Você executou seu programa QT? Até então, não há dados de cobertura. Além disso, dê uma olhada no LCOV, que você pode usar para obter um bom relatório baseado em HTML de tudo

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