2

dotCoverの[カバレッジフィルターの編集]ダイアログの[関数マスク]フィールドには何を入力する必要がありますか?「Foo」と「Foo*」を試しましたが、効果はありません。

例:

public class Foo
{
  public Foo(int x, int y)
  {
     // how can I exclude this code from the code coverage calculation?
  }

  ...
}
4

1 に答える 1

2

まず、dotCover は、ソース コードではなく、コンパイルされたアセンブリを分析して、カバレッジ レポートを生成することに注意してください。任意の C# コンストラクター (C# での名前に関係なく) は、という名前のメソッドにコンパイルされます.ctor(または.cctorコンストラクターが静的である場合)。そのため、例で呼び出されたメソッドが dotCover に表示されることはありませんFoo(int, int)

クラスのコンストラクターを除外する場合は、Foo[カバレッジ フィルターの編集] ダイアログに次のように入力する必要があります。

  • モジュール マスク: YourNamespace
  • クラス マスク: YourNamespace .Foo
  • 機能マスク:.ctor

お役に立てれば。

于 2012-04-25T17:21:24.930 に答える