web-dev-qa-db-ja.com

C#/ .NETの質の高いコードカバレッジのために何を使用できますか?

特に低価格帯では、.NET(またはC#の場合は特に)コードカバレッジにどのような選択肢がありますか。

私は勧告を探しているのではなく、事実に基づいた製品の比較を探しています。私は以下のことを知っています:

  • NCover
    • 非常に人気があるようで、かなりよさそうです
    • ステートメントカバレッジとブランチカバレッジをサポート
    • "NCover 3 Complete"の場合は$ 48
    • より古いベータ版は入手可能です 無料で
  • Visual Studio(2008 Pro)|(2005チームシステム(開発版、テスト版、またはチームスイート版))
    • まあ、それはマイクロソフトですので、私はそれが正常に動作することを期待したいと思います
    • Visual Studioに完全に統合
    • 少なくとも5,469ドル
  • PartCover - これ以上の開発はありません(OpenCoverに移行)
    • オープンソース
    • ステートメントカバレッジをサポート
  • OpenCover - PartCoverの後継
  • SDテストカバレッジ
    • 32および64ビット、フルC#4.0で動作
    • 小規模と大規模の両方のコードベースを処理します。
    • シングルユーザーライセンス250ドル
  • JetBrains dotCover
    • 個人ライセンスは100ドルです。ユーザーグループ、オープンソースプロジェクト、学生、教師は無料です。
    • ステートメントカバレッジをサポート
    • Silverlightのサポート
  • NCrunch

    • 個人ライセンスは159ドル
    • コマーシャルシートライセンスで289ドル *ベータ版中は無料、 商用になるには、価格設定は不明将来不明
    • Visual Studioのコードカバレッジインジケーター
    • 連続(ほぼリアルタイム)テスト
    • テストごとの視覚的なコードカバレッジ
    • パフォーマンスメトリクス、並列マルチコアテスト実行
  • NDepend

    • 410ドル 開発者ライセンス
    • NDependは、NCover、DotCover、Visual Studio 2017からカバレッジデータをインポートできます。 2015年、2013年、2012年、2010年、および2008年のコードカバレッジファイル。
    • 依存グラフ
    • 依存構造マトリックス
    • コードメトリクスの視覚化
    • コード規則の検証
416
Michael Stum

私は TestDriven.NET が付いているNCoverのバージョンを使います。それはあなたが簡単にあなたのユニットテストクラスライブラリを右クリックし、そしてTest With→Coverageを押すことを可能にし、そしてそれはレポートを引き上げるでしょう。

72
David P

NCoverに代わるものとして、 PartCover があります。NCoverと非常によく似た.NETのオープンソースコードカバレッジツールです。 CruiseControl.NET で使用します。

とても面白い商品です。

OpenCoverがPartCoverに置き換わりました。

46
CMS

JetBrains(of ReSharper fame)は、しばらくの間 dotCover と呼ばれるカバレッジツールに取り組んできました。それは大きな約束を示しています。

18
Mike Two

NCrunch を試してみたところ、とても感心しました。これは、ほぼリアルタイムでVisual Studioのコードにコードカバレッジを追加する継続的なテストツールです。この記事を書いている時点では、NCrunchは無料です。それが無料になるのか、お金がかかるのか、それとも 将来 にオープンソースになるのかは、少し不明瞭です。

14
Martin Odhelius

TestCocoon もかなりいいですね。これは活発に開発されており、ユーザーコミュニティがあります。

  • オープンソース(GPL 3)
  • C/C++/C#クロスプラットフォーム(Linux、Windows、およびMac)をサポート
  • CoverageScanner - 生成中のインストルメンテーション
  • CoverageBrowser - コードカバレッジ結果の表示、分析、および管理

しかし、TestCocoonは開発されなくなり、その作成者は現在C/C++用の商用ソフトウェアを開発しています。

4
Minh Cuong Tran

NCover無料で入手可能 のプレリリース(ベータ)版があります。特にNCoverExplorerと組み合わせると、ほとんどの場合、問題なく動作します。

3
jalbert

私がその違いが小売のNCoverとどう違うのかわからないが、NCover SourceForgeのプロジェクト もあり、これはもちろんオープンソースで無料です。

2
David

C#テストカバレッジツールはオーバーヘッドが非常に少なく、巨大なファイルシステムを扱い、直感的なGUIで特定のファイルのカバレッジを表示し、生成されます。メソッド、クラス、およびパッケージレベルでカバレッジの内訳を使用してレポートします。

1
Kanwar Singh

TestMatrix は単体テストランナーおよびコードカバレッジツールです。

1
sergeb

私の会社のSemantic Designsの C#Test Coverage ツールを参照してください。

オーバーヘッドが非常に少なく、巨大なファイルシステムの処理、直感的なGUI、特定のファイルに対するカバレッジのハウリング、およびメソッド、クラス、パッケージレベルでのカバレッジ内訳を含むレポートの生成が可能です。

1
Ira Baxter

プログラム可能なAPIだけでなくコードカバレッジ機能もVisual Studio 2010に付属しています。残念ながら、フルコードカバレッジ機能を含む2つのエディションは、PremiumとUltimateです。しかし、私はそのAPIはどの版でも利用できるようになると思いますので、コードカバレッジファイルを作成し、カバレッジ情報のためのビューアを書くことはおそらく可能でしょう。

0
jrista

EAPを dotCover にリリースしました。まもなくベータ版をリリースする予定です。

0
Hadi Hariri