次の .NET プロジェクトでコード カバレッジ ツールを使用することに興味がありますが、必要かどうか疑問に思っていました。私は会社で唯一の開発者ですが、NCover を使用することは私にとってメリットがありますか?それとも、継続的インテグレーションを使用する大規模なチームのためだけですか? ありがとう
4 に答える
私はそれのために行くと言うでしょう。コード カバレッジを分析することは、基本的にシステム全体を肩に乗せているため、1 人の開発者でも、おそらくチームよりも役立つ可能性があります。あなたが唯一の開発者である場合、使用するツールや設定方法を完全に制御できます。開発者が追加されると、高品質のソフトウェアを作成するためのすべてのツールが用意されます。
自動化されたテストを作成する場合は、コードカバレッジツールを使用して、コードのどの領域がそれらのテストをどのようにカバーしているかを把握してください。
テストを作成するときにコードカバレッジを表示することも、テストが実際に自分が思っていることをテストしていることを確認するのに役立ちます。
最近のテストの記述のオーバーヘッドと比較して、コードカバレッジを測定するオーバーヘッドは非常に小さいため、テストを記述して、それらのテストのカバレッジを表示することは意味がありません。
カレブ、
まだご存じない場合は、VS2008 の Visual Studio 2008 Team System Edition でコード カバレッジを行うことができます。NCover ほど包括的ではありませんが、最初の一歩としては最適です。あなたがそれが好きで、もっと多くのベルとホイッスルが欲しいなら、私には理由がわかりません. (私が最後に確認したとき、クラシック エディションはわずか 200 ドルでした)。
-アルテル
もちろん、あなたはそれを使うべきです。それは常にあなたを助ける別のツールです. ただし、コードをテストするとき、コード カバレッジは最も重要なことではないことを忘れないでください。テストでカバーされた多数のコード行が得られますが、それはコードがバグプルーフであることを意味しません。ncover を使用して、カバレッジがほとんどまたはまったくない場所を見つけます。