1

ReportGeneratorと を使用して生成された XML 出力の詳細を表示するために、オープンソース ツールを使用OpenCoverしていmstestます。ある特定のプロジェクトについて、次の指標が表示されます。

  • カバーされた行: 3611
  • 発見された行: 3587
  • カバー可能回線:7198回線
  • 総行数: 35609

わかりました、Covered + Uncovered = Coverable linesこれは理にかなっています。しかしTotal lines、 はこの値を大幅に上回っており、これらすべての追加コード行を構成または定義するものを知りたいと考えていTotal linesます。

のドキュメントReportGeneratorはせいぜいまばらですが、コメント、空白、usingステートメント(名前空間をインポートするための)、メソッドの宣言、クラスなど、テストできないものが含まれていると思います。しかし、よくわかりません。このツールを多くのプロジェクトで使用する予定であり、この数値の背後にあるものを説明できるようにする必要があります。

Total linesテスト可能な行の合計を超えて、値が何で構成されているかを知っている、または説明できる人はいますか?

4

1 に答える 1

2

Codefile.csによると、

string[] lines = System.IO.File.ReadAllLines(this.Path); 
this.TotalLines = lines.Length; 

そして、これらはクラス/アセンブリレベルで集約されます

ただし、それらが PDB に記録されたファイルに基づいている場合、ファイルを PDB に記録する必要があるシーケンス ポイント (つまり、ブレーク ポイントを配置できる場所) が存在しないのは、すべてのソース ファイルではありません。

于 2013-05-27T08:59:28.770 に答える