2012-11-27 7 views
7

私のコードは、テスト駆動開発によって生成されます。私のツールは、Visual Studio 2010 Express、Google Test、C++ 98、最新バージョンのブーストです。私は自分自身でMockを作成し、Google Mockを使用していません。Visual Studio TDDプロジェクトのコードカバレッジツール

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

+1

(注)等の重複やコードの品質、設計品質のコードカバレッジだけでなく、他の分析を見ることができます:あなたがVS10を使用している場合は、あなたが使用する一部のC++ 11フードの下の機能、例えば_HAS_CPP0X = 0を定義しない限り、標準ライブラリのセマンティクスを移動する –

+0

@Arner Mertzはい、#define _HAS_CPP0X 0、ありがとう! – Baz

答えて

2

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

私のセットアップは、私はそれを記述について考えるために抱えていることを今かなり複雑です:
私は、GCC(G ++)とgcovのためnuwen.netで入手可能な、STLでMinGWのディストリビューションを使用しました。これにより、ある程度の移植性が得られます。
sconsとバッチファイルを使用してテストアプリケーションをビルドして実行し、パスを確認します。

私はバージョンコントロールにコードをコミットし、自分のマシンで実行しているJenkins CIサーバーがそれを取り出し、まだsconsを使用してコンパイルしますが、今度は--coverageフラグを使用します。これはテストアプリケーションを実行し、今度は* .gc?を出力します。ファイル。その後、gcovを一度実行しますが、すべてのファイルがどこにあるかを伝え、* .gcovファイルのロードを生成します。私は過去にpythonスクリプトgcovr.pyを使用しましたが、私はすべての* .gcovファイルをスキャンし、すべての行を表示するために自分自身で作成しました。

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

関連する問題