7

私のコードは、テスト駆動開発によって生成されます。私のツールは Visual Studio 2010 Express、Google Test、C++98、および最新バージョンの boost です。独自の Mock を作成していますが、Google Mock は使用していません。

コード カバレッジを確立するために、どのオープンソース ツールをお勧めしますか?

4

2 に答える 2

2

私はgcovを使用しています。

私のセットアップは、それを説明することを考えなければならないので、かなり複雑です。私は、 nuwen.netでgcc(g ++)とgcov
に利用できるstlによるMinGWディストリビューションを使用しました。これにより、ある程度の移植性が得られます。 sconsとバッチファイルを使用してテストアプリケーションをビルドし、ビルドして実行し、合格を確認します。

次に、コードをバージョン管理にコミットすると、自分のマシンで実行されているJenkins CIサーバーがコードを取得し、sconsを使用してコンパイルしますが、今回は--coverageフラグを使用します。テストアプリを実行し、今回は*.gc??を出力します。ファイル。次に、gcovを1回実行しますが、すべてのファイルがどこにあるかを通知すると、*。gcovファイルが大量に生成されます。私は過去にPythonスクリプトgcovr.pyを使用しましたが、それ以来、すべての* .gcovファイルをスキャンし、カバーされていないすべての行を印刷するために独自のスクリプトを作成しました。

これらすべての作品のオープンソースのステータスはわかりませんが、無料であることは知っています。

于 2012-11-29T21:21:05.480 に答える
2

c++ Plugin を使用した Sonar をご覧ください。このツールは、コード カバレッジだけでなく、重複やコード品質、設計品質などの他の分析にも役立ちます。

http://www.sonarsource.org/プラグイン

于 2012-12-06T14:35:16.100 に答える