2011-07-22 13 views
10

Visual Studio C#Express Editionは、C#の作成には適切なIDEです。NUnitは単体テストを書くための適切なフレームワークです。しかし、このペアリングは、これらのテストのコードカバレッジを確立するのに十分ではありません。C#コードカバレッジのための最も効果的な(自由に利用できる)ツールは何ですか?

私はプロフェッショナルおよびUltimateエディションMSTestをと統合し、完全に統合されたコード・カバレッジを提供することを実現...しかし、これは、関連するIDE購入した人にカバレッジの検証を制限 - 理想的ではありません。

私はIDEへのカバレッジ解析の統合について心配していない...それは一つのアプローチだが、私は、これは継続的な統合に統合することができ...バッチ処理によって生成されたレポートと同じように幸せになると思います。

私は、カバレッジ指標の品質が心配です - 例えば、私だけではなく、ラインレベルのブランチレベルのカバレッジ解析をしたいと思います。

私は、Visual Studioのプロフェッショナル/アルティメットがモノラル環境での開発者のためのアイデアソリューションではないことを想像しています...誰もが、通常、このような文脈で使われているものを私に伝えることができますか?

+1

NCoverと考えられますか? –

+0

お金を払わないことはあなたにとって不可欠ですか?それ以外の場合は、DotCoverなどのオプションがあります - http://www.jetbrains.com/dotcover/ – christofr

+0

なぜ人々はこの質問に投票しませんか? –

答えて

7

NCrunchはかなりクールです。コードの左側にビジュアルインジケータが表示され、コードが適用されているかどうか、およびテストが合格したかどうかがわかります。

http://www.ncrunch.net/

+0

NCrunchはよく見えます...ベータテストでは唯一無償であるので、今は自分が望むものに適していると思っています...私が採用したどの戦略であれ、何年も働くことを確実にしたいと思っています... – aSteve

+0

Continuous Tests (http://continuoustests.com/)類似の機能を提供する –

1

PartCover

それともSharpDevelop? SharpDevelopは、VSのExpressバージョンよりも多くの機能を備えた代替IDEです。

+0

多くのありがとうございます - 私はSharpDevelopの頭を握っていましたが、Visual Studio(Express)に比べるとかなり劣っていると想定していました。私は間違いなくそれを試してみましょう...しかし、それはカバレッジツールとしてPartCoverを超えて私を取ることはありません... – aSteve

+0

私はあなたがメッセージ。 SDはかなり優れたIDEであり、単体テスト/コードカバレッジ/バージョン管理のすべてをIDEから統合して商用アプリケーションを開発する人もいます。 –

+0

申し訳ありませんが、わかりませんでした。私は今SharpDevelopで見たことに感心しています。私はそれをコードカバレッジとは関係なくVisual Studioの代替として考えています。 PartCoverはPartCoverを使用してコードカバレッジ機能を提供しています...そして、SourceForgeによると、最新のPartCoverリリースは2008年9月からバージョン2.2でリリースされました。 C#4.0で導入され、Visual Studio 2010に同梱されていた機能については、私はもっと最新のものを見つけてそれ以上に積極的にサポートしたいと考えていました。 – aSteve

5

現在、OpenCoverとPartCoverは2つの主要ツールです。

PartCoverは最も古く、SourceForgeではもはや積極的に管理されていません。このユーティリティのサポートは、以降のGitHubに移動した(PartCover on GitHub

OpenCoverの方が新しいとGitHubの(OpenCover on GitHub)にもあり、それは64と32ビットをサポートしているとPartCoverは(メモリおよび結果配達)を有している制限のいくつかを克服します。

両方がTypeMockによってサポートされています(私はOpenCoverサポートがすぐに追加されていると思いますCan Opencover be used with TypeMock Isolator?参照)PartCoverとOpenCoverの両方のための

レポートReportGeneratorを(使用して供給することができる)

+0

多くの感謝! OpenCoverは、実際の可能性のように見えます。特に、PartCoverよりも支店カバレッジのサポートが豊富である可能性が高いためです。 ReportGeneratorへのポインタもありがとうございます。これは非常に役に立ちます。 – aSteve

0

私は誰も言及していない驚いていますこれは、Visual Studio Team Editionにはコードカバレッジツールが付属しています。 (これはチームツールスイートの一部です)。また、VS Team Editionで単体テストを実行すると、AUTO-MAGICALLYというコードカバレッジを実行します。 :)

だから、あなたはすでにチームエディションを持っている場合、それはある意味で自由ですが、もちろんチームエディションはもう少しかかります。だからそこに行く。

関連する問題