2009-05-28 10 views
6

次の.NETプロジェクトでコードカバレッジツールを使用することに興味がありましたが、それが必要かどうか疑問に思っていましたか?私は働いている会社の唯一の開発者なので、NCoverを使用することは私にとっては有益でしょうか、それとも、継続的な統合を使用する大規模なチームにとってですか?ありがとうコードカバレッジツールを使用する必要がありますか?

+0

返信いただきありがとうございます!皆さんが言ったことはすべて理にかなっています。なぜそれだけで行くのではないのですか?それは開発者としての私の助けとなります。 :) – CalebHC

答えて

9

私はそれのために行くと言います。あなたが基本的にあなたの肩にシステム全体を持っているので、コードのカバレッジを分析することは、単一の開発者、多分チームよりも多分助けることができます。あなたが唯一の開発者であれば、どのツールを使用するのか、どのように設定するのかを完全に制御できます。より多くの開発者が追加されると、品質の高いソフトウェアを作成するためのすべてのツールが用意されます。

1

カレブ、あなたがまだ知らない場合には

は、VS2008のVisual Studioの2008年チームシステムエディションはあなたのためのコードカバレッジを行うことができます。 NCoverほど包括的ではありませんが、それはあなたにとって素晴らしいスタートです。あなたが何をしているのが好きで、より多くの鐘や笛が欲しいなら、私はなぜそうではないのか分かりません。 (これは、前回チェックしたときのクラシック版のほんの200ドルです)。

-Artel

1

もちろん使用する必要があります。それは常にあなたを助ける別のツールです。 しかし、コードをテストする際にコードカバレッジは重要ではありません。 テストでカバーされているいくつかのコード行が表示されますが、コードがそこにバグがないことを意味するわけではありません。カバレッジがほとんどないか、まったくない場所を検索するには、ncoverを使用します。

2

自動テストを作成する場合は、コードカバレッジツールを使用して、テストの対象となるコードのどの部分がどのようになっているかを知ることができます。

テストを書くときのコードカバレッジを表示することは、テストで実際に自分が思っているものがテストされていることを確認するのにも役立ちます。

筆記テストのオーバーヘッドと比較してコードカバレッジを測定するオーバーヘッドは、その日数が非常に少なく、テストを書き留めておいて、それらのテストの適用範囲を表示しません。

+0

よろしくお願いします。すでにユニットテストがある場合、カバレッジを無視するのはかなり馬鹿です。私はコードカバレッジをチェックすることでテストが改善されていることがわかりました。優れたカバレッジは銀色の弾丸ではありませんが、テストへのあなたの信頼を高めてしまう傾向があり、冗長なテストやコーナーケースを避けることでテストに集中できます。 –

関連する問題