私のコードは、テスト駆動開発によって生成されます。私のツールは Visual Studio 2010 Express、Google Test、C++98、および最新バージョンの boost です。独自の Mock を作成していますが、Google Mock は使用していません。
コード カバレッジを確立するために、どのオープンソース ツールをお勧めしますか?
私のコードは、テスト駆動開発によって生成されます。私のツールは Visual Studio 2010 Express、Google Test、C++98、および最新バージョンの boost です。独自の Mock を作成していますが、Google Mock は使用していません。
コード カバレッジを確立するために、どのオープンソース ツールをお勧めしますか?
私はgcovを使用しています。
私のセットアップは、それを説明することを考えなければならないので、かなり複雑です。私は、 nuwen.netでgcc(g ++)とgcov
に利用できるstlによるMinGWディストリビューションを使用しました。これにより、ある程度の移植性が得られます。
sconsとバッチファイルを使用してテストアプリケーションをビルドし、ビルドして実行し、合格を確認します。
次に、コードをバージョン管理にコミットすると、自分のマシンで実行されているJenkins CIサーバーがコードを取得し、sconsを使用してコンパイルしますが、今回は--coverage
フラグを使用します。テストアプリを実行し、今回は*.gc??を出力します。ファイル。次に、gcovを1回実行しますが、すべてのファイルがどこにあるかを通知すると、*。gcovファイルが大量に生成されます。私は過去にPythonスクリプトgcovr.py
を使用しましたが、それ以来、すべての* .gcovファイルをスキャンし、カバーされていないすべての行を印刷するために独自のスクリプトを作成しました。
これらすべての作品のオープンソースのステータスはわかりませんが、無料であることは知っています。
c++ Plugin を使用した Sonar をご覧ください。このツールは、コード カバレッジだけでなく、重複やコード品質、設計品質などの他の分析にも役立ちます。