6

QTestLibを使用して記述されたユニットテストでgcovを使用したいと思います。これを.proファイルに追加することで、オブジェクトファイルに沿っていくつかの.gcnoファイルを生成することができました。

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

しかし、私が実行すると:

gcov main.cpp.gcno

役に立たないコンテンツで生成された.gcovファイルの束を取得しました(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*/

ソースファイルは./MyProject/test/srcディレクトリの下にあり、すべてのオブジェクトファイルはsrcの下の.objディレクトリ(つまり、.MyProject / test / src / .obj)にあります。すべてのバイナリは./MyProject/buildディレクトリに作成されます。

私は何が欠けていますか?

ありがとう!

4

1 に答える 1

4

QTプログラムを実行しましたか?それまではカバレッジデータはありません。また、lcovもご覧ください。これを使用して、すべてのHTMLベースの優れたレポートを取得できます。

于 2010-11-17T12:56:14.360 に答える