C++とQtフレームワークを使用して書かれたAroraブラウザ用のコンポーネントのコードカバレッジを取得しようとしています。Qtとgcov、カバレッジファイルが生成されない
Gnu/LinuxでもMac OS Xでもgcovプログラムを使用することができません。私はインターネット上で見つけられたすべてを試しました。また、.proファイルによって生成されたMakefileを自動的に編集する。
誰かが私を助けてくれますか?これは私の非常に簡単なプロファイルです:
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
LIBS += -lgcov
QMAKE_CXXFLAGS += -g -fprofile-arcs -ftest-coverage -O0
QMAKE_LDFLAGS += -g -fprofile-arcs -ftest-coverage -O0
include(../autotests.pri)
# Input
SOURCES += tst_quickview.cpp
HEADERS +=
メイクファイルにフラグが正しく含まれています。私も--coverage
オプションを試しました。しかし、何も起こりません。実行ファイルを実行すると、gcovファイルは生成されません。エラーも警告もありません。私はQTestLibフレームワークを使用しています。
は、私は同様の問題を持っていた場合にAtleastのあなた
gcovはまったく動作しますか?コマンドラインだけを使って、Qtとは無関係のシンプルなテストプログラムで動作させることができますか? – Troubadour
うん、ちょうど試してみて、それは動作する – dgraziotin
私は、単純なテストプログラムは、私が働いていないことを意味します。 – dgraziotin