2009-03-29 6 views
3

私は、コードのテストカバレッジ分析も生成する、splintの成熟度を持つ静的解析ツールを探しています。例えば、libfoo.cの非静的関数はすべてlibfoo.hになければなりません。そのトークンによってlibfoo.hのすべての関数は単体テストを持つべきです。スプリントとテストカバレッジの分析?

もちろん、このような振る舞いには何らかの細かい制御が必要ですが、これは静的解析ツールのスタートアップコンフィギュレーションファイルで定義されます。

私は非常に迅速に動くプロジェクトに取り組んでいます。あらゆる種類のものが毎日追加されていますが、私はユニットテストのカバレッジを十分に保つのに役立つ静的解析ツールを見つけたいと考えています。その地理的に分散した大規模なチームは、24時間365日勤務していることを意味し、夜間にはスマートになるためのビルドが必要です。

スーパースマートにする必要はありません。明示的にスコープから外されていない限り、何かがテストされていなければビルドを中断する必要があります。

CCANは何か類似のものに取り組んでいますが、実際に何かが書かれるまでには数カ月かかるでしょう。私はまた成熟したものが必要です。

宝石へのリンクがありがとうございます。

+1

「テストカバレッジ」は動的分析です。テストを(動的に)実行して(結果として実行されたコードを動的に判断しない限り)何をテストしたのかを知ることはできません。 Splintは静的解析ツールです。テストカバレッジを測定できない可能性があります。だから私はこれらをいかに有意義に組み合わせるかはしない。明確にすることはできますか? –

答えて

5

GCCのドキュメントでは、コードカバレッジ分析のために読者にgcovが示されています。この2005年のDr. DobbsのDefensive programmingに関する記事では、gcovの使用方法について説明しています。

+0

防衛プログラミングリンクをありがとう。 –

+0

gcovがいいです、デリータに組み込まれているものが必要です(それほどプロファイルではありません)。私が本当に必要とするのは、実際に何回何回入力されたかに基づいているのではなく、単純に使用されるカバレッジ分析だけです。 –

0

あなたがチェックアウトに興味があるかもしれません:What is the best command-line tool to clean up code?私はそれが助けになるか分からないが、そこに多くの素晴らしい提案があります。

+0

私は本当にスプリントに満足しています。私が望んでいるのは、テストカバレッジ分析も提供するものです。本当にテストすべき機能がテストされていない場合は、夜間に知る必要があります。 –

関連する問題